Java处理大量数据

标签 java database optimization

我有一个 Java 应用程序,需要显示大量数据(大约 100 万个数据点)。数据并不需要同时显示,而是仅在用户请求时显示。该应用程序是一个桌面应用程序,不与应用程序服务器一起运行或访问任何集中式数据库。

我的想法是在机器上运行数据库并在其中加载数据。数据库在大多数情况下都是只读的,因此我应该能够建立索引来帮助优化查询。如果我在本地系统上运行,我不确定是否应该尝试实现一些缓存(我不确定查询运行的速度有多快,我目前正在研究它们)。

这是解决问题的合乎逻辑的方法还是有更好的方法?

谢谢, 杰夫

最佳答案

显示和数据是两个不同的东西。

您没有提供有关两者的任何详细信息,但可以在后台生成显示,一次引入一个切片数据,然后在准备好时显示。很多事情都可能导致内存问题,所以你需要小心。数据库将有助于持久化事物,但它无法帮助您将十磅的数据放入五磅的内存袋中。

更新:如果个人一次只读取几个点,并且显示不是问题,那么我想说,如果您对表进行适当的索引,任何数据库都可以处理它。对于一个有能力的数据库来说,一百万行并不算多。

关于Java处理大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159216/

相关文章:

java - 从Java中的文本中删除大空间

java - 如何使警报对话框匹配主题颜色?

php - MySQL使用另一个表中的值过滤一个表中的数据

c++ - 是否可以在计算中对串行依赖使用 SIMD,例如指数移动平均滤波器?

java - 使用 MouseListener 为自定义组件实现拖放

c# - SQL Server INSERT 命令不插入数据

database - DBUM 和 DBAT 的区别

c - 如何优化C代码: looking for the next set bit and finding sum of corresponding array elements

gcc - gcc 与 ICC 中最快的复杂除法

java - 无法在h2内存数据库中插入数据