NoSQL数据库

NoSQL架构已变得越来越流行,五款主流NoSQL数据库。

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的功能。