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

时间:2012-02-11 11:08:06

标签: java c++ c nosql cassandra

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

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

1 个答案:

答案 0 :(得分:8)

如果您按照右侧“相关”部分中的第一个链接(Why was Cassandra written in Java),您将找到答案。

简短摘要:

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

编辑“根据定义,”C / C ++比Java快“神话就是这个 - 一个神话。请查看this question以获取反例。