首页 > 解决方案 > 使用java在内存中加载2GB

问题描述

我有一个查询,它返回 2GB 的行。我需要高性能减少数据库中的选择。如何使用 Java 在内存中加载大量数据?

编辑

  1. 使用哈希图(JAVA 8)加载数据以使用它,这是一个解决方案吗?
  2. 使用流(JAVA 8),它是否支持这种 Lage 数据量?

我有 48GB 的​​内存可以在这个过程中使用。我正在使用 Cassandra 3.11.10、spark 3.0、Java 8。

标签: javadatabasespring-bootperformancejava-8

解决方案


XY 问题的一个很好的例子。

根本问题是您将所有这些数据都保存在内存中。解决此问题的最佳方法是尝试限制从数据库获得的结果大小的大小。


推荐阅读