Ste*_*ger 33 c c++ java database-design cassandra
关于Cassandra的
问题
为什么地球上的任何人都会用Java编写数据库ENGINE?
我可以理解为什么你想要一个Java接口,但引擎......
我的印象是没有什么比C/C++更快,并且数据库引擎不应该比最大速度慢,当然不使用垃圾收集......
任何人都能解释一下,为什么Cassandra可以比在C/C++代码上运行的普通SQL更快?
编辑:
对不起"为什么地球上的地狱"的一部分,但它对我来说真的没有任何意义.
我忽略了一个数据库,不像一般的花园变量用户程序,只需要启动一次,然后运行很长一段时间,也可能作为服务器上唯一的程序,这显然是一个重要的性能差异.
我更多地比较/引用了一个'不合适的'(温和地说)我在撰写本文时使用的Java税收计划(或者更愿意使用).
实际上,与将Java用于税务程序不同,使用Java编写专用服务器程序非常有意义.
Mar*_*tin 105
你是什么意思,C++?如果您有几十年的时间,手动编码组件会更快.
Kic*_*obo 55
我可以看到几个原因:
Mic*_*rdt 33
地球上为什么有人会在JAVA中编写数据库ENGINE?
平台独立性对服务器来说是一个非常重要的因素,因为与桌面PC相比,硬件和操作系统的异构性要高得多.另一个是安全.不必担心缓冲区溢出意味着大多数最糟糕的安全漏洞根本不可能.
我的印象是没有什么比C/C++快,并且数据库引擎不应该比最大速度慢,当然也不会使用垃圾收集......
您的印象不正确.C/C++不一定比Java快,而现代垃圾收集器在其中占有很大的比重,因为它们使对象创建速度极快.
Bri*_*new 14
不要忘记,Java VM使用即时(JIT)引擎,该引擎执行动态优化,使Java在速度方面与C++相当.请记住,Java是一种非常高效的语言(尽管它是反对者)并且可移植,并且具有JIT优化功能,这意味着Java对于类似的东西来说并不是一个不合理的选择.
现代Java运行时的性能损失并不大,Java中的编程比c中的编程容易出错.
| 归档时间: |
|
| 查看次数: |
22719 次 |
| 最近记录: |