内存数据库的性能取决于它是用c ++还是java编写的

Tuc*_*uco 0 in-memory-database voltdb aerospike geode ignite

我们正在尝试找到一个具有索引支持的内存数据库,我们可以将它用于我们的应用程序.我们正在研究Aerospike,Apache Ignite,Geode,Voltdb.没有太多区别,每个人都声称速度快,并且有很好的社区支持.

其中,Aerospike和VoltDB是基于C/C++的,Apache Ignite和Geode是基于Java的.

考虑到数据库在性能方面几乎没有什么选择,而且很难测试哪个数据库对我们的生产有更好的作用,试图找出内存数据库的性能是否也取决于它是否是基于java或基于c/c ++的.考虑垃圾收集问题是非常频繁的,并且很难根据您的用例(可能会在一段时间后改变)正确调整它,基于java的dbs是否会处于劣势.

谢谢

Pav*_*syn 5

你不能真正得出结论,一个db比另一个更快,因为它是用X语言和Y语言编写的.数据库是一个非常复杂的产品,具有许多功能 一个db中的某些查询可能更快,另一个db中的其他查询可能更快.

找出答案的唯一方法是测试您的具体用例.

  • 是.这就是人生. (3认同)
  • 我倾向于同意这个答案.Java的垃圾收集也会产生影响.在小型(2-3节点)集群上测试几百万条记录应该不会那么痛苦.Aerospike提供简单的基准测试工具.Pavel说得对,结果将取决于工作量.对于带有读取(简单键值查找)/编写混合工作负载的小记录(几千字节),我确信Aerospike不会让您失望!(我在Aerospike工作). (2认同)