为什么很多nosql商店都是用java编写的?

rea*_*jin 1 c c++ java cassandra nosql

据我所知,许多nosql商店都是用java编写的,例如HBase,Cassandra.但根据我的经验,许多高性能服务器程序都是用c/c ++编写的(例如Apache,Opensips等),为什么这样的java实现程序在生产中运行良好呢?是因为Java代码易于阅读并维护和分布式系统在java中实现好吗?

顺便说一句,我知道用Java编写代码肯定会更有效率,但正如有人所说,实现速度不是大公司的问题,因为一旦实施和重构几轮,程序运行得很好,所以时间成本从长远来看并不高.

A.H*_*.H. 8

如果您在右侧的"相关"部分中跟随第一个链接(为什么Cassandra是用Java编写的),您将找到答案.

简短的摘要:

  • 它与平台无关.
  • Java代码不一定比C/C++慢得多,有时甚至更快(见下文)
  • Java从一开始就内置了线程支持 - 适用于任何平台
  • 安全/安全(没有缓冲区溢出,核心转储,...)

编辑 "根据定义,C/C++比Java更快"神话只是 - 一个神话.看一个反例的这个问题.

  • +1对一个糟糕的问题的答案很好. (3认同)
  • C/C++有其优点,并且在低级系统(如在OS级别)编程中,我也不想出于其他原因使用其他任何原因.这在我的一生中也不会改变.但应用程序代码更好地用不那么尖锐的语言编写.在这些极端之间有一个巨大的灰色领域,两种语言风格都争夺统治地位.提示:_THAT_数据库系统(ea)现在用Java编写_而且成功是一个强有力的信号,表明语言本身和完整的运行时基础设施都非常成熟. (3认同)