我有一个 Java 应用程序,需要显示大量数据(大约 100 万个数据点)。数据并不需要同时显示,而是仅在用户请求时显示。该应用程序是一个桌面应用程序,不与应用程序服务器一起运行或访问任何集中式数据库。
我的想法是在机器上运行数据库并在其中加载数据。数据库在大多数情况下都是只读的,因此我应该能够建立索引来帮助优化查询。如果我在本地系统上运行,我不确定是否应该尝试实现一些缓存(我不确定查询运行的速度有多快,我目前正在研究它们)。
这是解决问题的合乎逻辑的方法还是有更好的方法?
谢谢, 杰夫
最佳答案
显示和数据是两个不同的东西。
您没有提供有关两者的任何详细信息,但可以在后台生成显示,一次引入一个切片数据,然后在准备好时显示。很多事情都可能导致内存问题,所以你需要小心。数据库将有助于持久化事物,但它无法帮助您将十磅的数据放入五磅的内存袋中。
更新:如果个人一次只读取几个点,并且显示不是问题,那么我想说,如果您对表进行适当的索引,任何数据库都可以处理它。对于一个有能力的数据库来说,一百万行并不算多。
关于Java处理大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159216/