Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java堆栈上的Cassandra与JavaScript堆栈上的Mongo Db_Java_Javascript_Mongodb_Cassandra - Fatal编程技术网

Java堆栈上的Cassandra与JavaScript堆栈上的Mongo Db

Java堆栈上的Cassandra与JavaScript堆栈上的Mongo Db,java,javascript,mongodb,cassandra,Java,Javascript,Mongodb,Cassandra,我试图比较和对比MongoDB和Cassandra。我们的项目是基于Java的。 我发现的一些差异是 Cassandra是高可用的,分区支持vs MongoDb是一致的和高可用的(分区不太好) MongoDb是基于文档的,Cassandra在数据建模和直接存储类似JSON的结构方面提供了更大的灵活性 但有人告诉我的另一个区别是Cassandra是基于Java堆栈的,而MongoDB是基于Javascript的 从第三方用户(开发人员)的角度来看,堆栈有什么关系?考虑到我从事的是一个Java项目,

我试图比较和对比MongoDB和Cassandra。我们的项目是基于Java的。 我发现的一些差异是

Cassandra是高可用的,分区支持vs MongoDb是一致的和高可用的(分区不太好)

MongoDb是基于文档的,Cassandra在数据建模和直接存储类似JSON的结构方面提供了更大的灵活性

但有人告诉我的另一个区别是Cassandra是基于Java堆栈的,而MongoDB是基于Javascript的


从第三方用户(开发人员)的角度来看,堆栈有什么关系?考虑到我从事的是一个Java项目,基于Java堆栈构建的产品会给我带来额外的好处吗?如果是这样的话,这些是什么?

这并不是关于Cassandra或MongoDB,而是关于系统所用语言的成熟度以及各种支持API的语言

Cassandra本身是用Java编写的,而mongo是用cpp编写的,当考虑到它们的生态系统(或者你称之为它们的堆栈)和各种起作用的语言时,你只需要回想一下是什么使一种特定的编程语言具有优势。下面是我对这件事的高度简约的看法,因为有很多书和博客都涉及到这个主题

  • 受欢迎程度和社区支持。时髦的语言真的很酷,除非你不明白发生了什么,而且没有人可以帮助你。C++和java都是非常成熟的语言,拥有大量的用户基础。这两个系统都有各种用流行语言实现的API
  • 效率-我不想讨论哪种语言更快或功能更丰富的问题,但我们可以放心地说,这两种dbs都再次使用了非常高效的语言,并且在不断改进。另外,在一天结束时,如果开发人员没有做好他们的工作,当谈到优化时,郎朗的表现可能是他们最后关心的问题

在最后一天,卡桑德拉以其巨大的规模闻名于世[1 ],Mongo被指出是有此原因的,但这不是因为C++有问题(脸谱网用C++和PHP做的魔法),或者java是惊人的大规模语言的国王。这只与系统的实施方式有关

[1] 来自(苹果公司在2014年C*峰会上也作了介绍)

最大的生产部署之一是苹果的,超过75000个 存储超过10 PB数据的节点。其他大型卡桑德拉装置 包括Netflix(2500个节点,420 TB,每年超过1万亿次请求) 中国搜索引擎Easou(270个节点,300 TB,超过8亿) 每天的请求)和易趣(超过100个节点,250 TB)


这并不是关于Cassandra或MongoDB,而是关于系统所用语言的成熟度以及各种支持API的语言

Cassandra本身是用Java编写的,而mongo是用cpp编写的,当考虑到它们的生态系统(或者你称之为它们的堆栈)和各种起作用的语言时,你只需要回想一下是什么使一种特定的编程语言具有优势。下面是我对这件事的高度简约的看法,因为有很多书和博客都涉及到这个主题

  • 受欢迎程度和社区支持。时髦的语言真的很酷,除非你不明白发生了什么,而且没有人可以帮助你。C++和java都是非常成熟的语言,拥有大量的用户基础。这两个系统都有各种用流行语言实现的API
  • 效率-我不想讨论哪种语言更快或功能更丰富的问题,但我们可以放心地说,这两种dbs都再次使用了非常高效的语言,并且在不断改进。另外,在一天结束时,如果开发人员没有做好他们的工作,当谈到优化时,郎朗的表现可能是他们最后关心的问题

在最后一天,卡桑德拉以其巨大的规模闻名于世[1 ],Mongo被指出是有此原因的,但这不是因为C++有问题(脸谱网用C++和PHP做的魔法),或者java是惊人的大规模语言的国王。这只与系统的实施方式有关

[1] 来自(苹果公司在2014年C*峰会上也作了介绍)

最大的生产部署之一是苹果的,超过75000个 存储超过10 PB数据的节点。其他大型卡桑德拉装置 包括Netflix(2500个节点,420 TB,每年超过1万亿次请求) 中国搜索引擎Easou(270个节点,300 TB,超过8亿) 每天的请求)和易趣(超过100个节点,250 TB)


这并不是关于Cassandra或MongoDB,而是关于系统所用语言的成熟度以及各种支持API的语言

Cassandra本身是用Java编写的,而mongo是用cpp编写的,当考虑到它们的生态系统(或者你称之为它们的堆栈)和各种起作用的语言时,你只需要回想一下是什么使一种特定的编程语言具有优势。下面是我对这件事的高度简约的看法,因为有很多书和博客都涉及到这个主题

  • 受欢迎程度和社区支持。时髦的语言真的很酷,除非你不明白发生了什么,而且没有人可以帮助你。C++和java都是非常成熟的语言,拥有大量的用户基础。这两个系统都有各种用流行语言实现的API
  • 效率-我不想讨论哪种语言更快或功能更丰富的问题,但我们可以放心地说,这两种数据库都再次使用了非常高效的语言,并且在不断改进。此外,如果开发人员没有正确地完成他们的工作,那么语言的性能就会下降