小编典典

为什么Cassandra用Java编写?

java

关于Cassandra的 问题

为什么世界上有人会用Java编写数据库ENGINE?
我能理解为什么您要有一个Java接口,但要有一个引擎…

我给人的印象是,没有什么比C / C ++快,而且数据库引擎不应比最大速度慢,而且当然不使用垃圾回收…

谁能解释给我一个什么可能的含义,为什么Cassandra可以比在C / C ++代码上运行的普通SQL更快?

编辑:
很抱歉“为什么要死在地上”部分,但这对我来说真的没有任何意义。
我忽略了考虑,与普通的花园用户程序不同,数据库仅需要启动一次,然后运行很长时间,并且很可能也是服务器上唯一的程序,这显然使数据库成为可能。重要的性能差异。

我更多地是在比较/引用我在撰写本文时正在使用(或者更希望使用)的“功能失调”(简而言之)。

实际上,与使用Java编写税收程序不同,使用Java编写专用服务器程序是很有意义的。


阅读 486

收藏
2020-12-03

共1个答案

小编典典

我可以看到一些原因:

  • 安全性:用Java编写安全软件比用C ++更容易(还记得缓冲区溢出吗?)
  • 性能:并不差。在启动时肯定会更糟,但是一旦代码启动并运行,这并不是一件大事。实际上,您必须在这里记住一个重要点:Java代码由VM不断优化,因此在某些情况下,它比C ++更快。
2020-12-03