Cassandra,MongoDB和HBase有什么区别?


回答 1:

1.卡桑德拉:

Cassandra是Facebook开发的用于收件箱搜索的工具。 Cassandra是用于处理大量结构化数据的分布式数据存储系统。 通常,这些数据分布在许多商用服务器上。 您还可以增加数据的存储容量,使服务保持在线状态,并且可以轻松地完成此任务。 由于群集中的所有节点都相同,因此无需处理复杂的配置。 Cassandra用Java编写。 Cassandra查询语言(CQL)是一种类似于SQL的语言,用于查询Cassandra数据库。 结果,Cassandra在最佳开源数据库中排名第二。 一些最大的公司正在使用Cassandra,例如Facebook,Twitter,Cisco,Rackspace,eBay,Twitter,Netflix等。

特征

·线性可扩展

·保持快速响应时间

·支持诸如原子性,一致性,隔离性和耐久性(ACID)之类的属性

·通过Apache Hadoop支持MapReduce

·分发数据的最大灵活性

·高度可扩展

·点对点架构

2. MongoDB:

MongoDB是NoSQL数据库中最著名的数据库。 它是一个面向文档的开源数据库。 MongoDB是可伸缩且可访问的数据库。 它在C ++中。 MongoDB同样可以用作文件系统。 在MongoDB中,JavaScript可以用作查询语言。 通过利用分片,MongoDB可以水平扩展。 它在“流行的JavaScript框架”中非常有用。

特征:

·提供高性能

·自动分片

·在多台服务器上运行

·支持主从复制

·数据以JSON样式文档的形式存储

·索引文档中的任何字段

·由于将数据放置在分片中,因此具有自动负载平衡配置

·支持正则表达式搜索

·发生故障时易于管理

3. HBase:

HBase是一个分布式的非关系数据库,由Google为BigTable数据库设计。 HBase的主要目标之一是承载十亿行X百万列。 您可以随时添加服务器以增加容量。 多个主节点将确保数据的高可用性。 HBase由Java 8组成。它在Apache下得到了授权。 Hbase附带了简单易用的Java API,也可用于客户访问。

特征

·支持自动故障

·线性可扩展

·提供数据复制

·与Hadoop集成,作为源和目标

比较数据库– MongoDB与Cassandra与HBase:

我希望这个博客能为您提供更多信息并为您增值。 如果您想了解更多信息,可以参加Hadoop大数据培训,该培训向您介绍大数据以及Hadoop如何解决与大数据有关的挑战。