Java处理大量数据
我有一个Java应用程序,它需要显示大量数据(大约一百万个数据点)。数据并不需要全部同时显示,而仅在用户请求时才显示。该应用程序是桌面应用程序,未与应用程序服务器一起运行或未与任何集中式数据库连接。
我的想法是在计算机上运行数据库并在其中加载数据。在大多数时候,数据库都是只读的,因此我应该能够建立索引以帮助优化查询。如果我在本地系统上运行,则不确定是否应该尝试实现一些缓存(我不确定查询将以多快的速度运行,目前正在使用它们)。
这是解决问题的逻辑方法,还是会有更好的方法?
谢谢杰夫
回答:
显示和数据是两个不同的东西。
您没有提供任何详细信息,但是可以在后台生成显示,一次将数据引入一个切片,然后在准备好时显示。很多东西都可能导致内存问题,因此您需要小心。该数据库将帮助持久化事物,但并不能帮助您将十磅的数据放入五磅的存储袋中。
更新:如果个人一次只读几点,并且显示不是问题,那么我想说,如果您对表进行适当索引,那么任何数据库都将能够处理它。对于功能强大的数据库而言,一百万行并不是很多。
以上是 Java处理大量数据 的全部内容, 来源链接: utcz.com/qa/417715.html