Java Collections与内存数据库性能

时间:2012-02-14 18:54:37

标签: java database performance collections

我不确定是使用Java Collections还是使用某些内存数据库(H2或HSQLDB - 它们可能是最快的)。我需要一个良好的性能结果 - 将有数百个对象/行,不会执行JOIN或更复杂的查询。

我真的在考虑内存数据库,因为java堆的大小有限 - 我正在使用的对象可能非常大,而且会有很多(我提到数百个)

您认为使用内存数据库获取大量数据是个好主意吗?

3 个答案:

答案 0 :(得分:3)

尝试使用集合来完成它。如果你意识到问题,你仍然可以解决问题。这完全是抽象实现的问题,因此您的算法不会期望其中一个或另一个。 (又一个“早期优化是邪恶的”咆哮)

答案 1 :(得分:3)

数百个10 KB对象仍然只有几MB。保持简单是我的建议。数十万个1 KB对象仍然可以轻松放入32位JVM中。

在进入GB数据之前,我不会使用内存数据库。如果你有数百GB,你唯一的选择就是使用某种数据库。

免责声明:我在内存数据库中使用,甚至写了一两个。

答案 2 :(得分:2)

正如其他人所说的那样,“数百”真的不是很多,现在听起来你甚至可能说不到数百个。如果堆大小有问题,您可以Increase the JVM Heap Size