NoSQL数据库流行款

NoSQL架构已变得越来越流行,如果想从技术解决方案或架构角度抓住NoSQL的脉搏,应从这五款主流NoSQL数据库开始。

正如日常所了解到的,许多NoSQL数据库,如:Apache Cassandra,MongoDB,Redis和Couchbase,每个都有其特殊功能,也有其弊端。只有熟悉了这些数据库的特性才能做出明智的决定。

MongoDB

MongoDB是一款面向对象、简单、动态、可扩展的NoSQL数据库。它基于NoSQL文档存储模型。数据对象作为单独的文档存储在集合中,而非传统关系性数据库的列和行中。MongoDB使用类似JSON的Document和Schema。

Apache Cassandra

Apache Cassandra是一款免费的,开源分布式NoSQL数据库管理系统,其设计用于在跨多个商用服务器处理大数据时,依然有很高的可用性,并且没有单点故障。

当需要在不影响性能的前提下,达到可扩展性和高可用性,Apache Cassandra是一种正确的选择。在商用硬件或云基础架构上的线性可扩展性和经过验证的容错性,使其成为关键业务数据的完美平台。

Redis

Redis是一个开源的内存数据库,它实现了分布式内存键值存储功能,并提供了持久化可选性。还可以作为缓存和消息代理使用。

它支持数据结构,如 strings、hashes、lists、sets,并带有范围查询的有序Set、位图,超级日志(hyper logs)和支持半径查询的地理空间索引。

Couchbase

Couchbase Server,最初称为Membase,是一个开源的、分布式的多模型NoSQL面向文档的数据库,针对交互式应用程序进行了优化。

Apache HBase

HBase是一个开源的,非关系型的分布式数据库,以Google的Bigtable为模型,采用Java语言编写。作为Apache基金会中Hadoop项目的一部分,它运行在HDFS(Hadoop分布式文件系统)之上,为Hadoop提供类似Bigtable的功能。

这些最好的NoSQL数据库,即使没有在当前的项目中使用,也可以提前的学习。不仅拓展了的知识,还能了解最新的技术动向。