MongoDB与Cassandra数据库对比

在深入探讨MongoDB和Cassandra的不同之处之前,让我们先看看它们的相似之处。 显然,它们都是数据库。更重要的是,它们都是NoSQL数据库。NoSQL是一种数据库架构类型,其中数据主要以相对非结构化的方式存储。与更传统的SQL式数据库相比,NoSQL可以更有效地存储大量非结构化数据,企业在大数据操作中通常会涉及非结构化数据。

MongoDB和Cassandra也都是开源数据库,尽管现在也有商业部署可用。但即使在这方面,它们也不尽相同,MongoDB由GNU Affero General Public License 3.0授权,而Cassandra由Apache License 2.0授权。 这两个数据库都已经存在了大约十年。Cassandra于2008年首次亮相,MongoDB则于2009年推出。从这方面来看,与20世纪90年代中期出现的MySQL等数据库相比,它们算是新型数据库。

最后,这两个数据库都支持三大操作系统:Windows、Linux和macOS。不过,Cassandra也可在基于Berkeley Software Distribution的操作系统上运行。 MongoDB与Cassandra:主要区别 然而,在大多数其他重要方面,MongoDB和Cassandra各有各的不同。 高可用性策略 MongoDB和Cassandra各自的数据可用性策略可能是它们之间最大的不同。 在Cassandra部署中,你可以设置多个主节点。如果一个或多个主节点发生故障,只要至少有一个主节点仍然存在,那你的数据库仍然将保持可用状态。这种高度分布式和冗余的模型使得在Cassandra中很容易实现高可用性(HA),当然,前提是你可以使用备用基础架构来设置多个主节点。 另一方面,MongoDB也没有忽略高可用性的问题,但其策略是基于自动故障转移的想法。你只能

你可能感兴趣的:(数据库,mongodb)