顶级NoSQL数据库
- 类别:数据库
- 作者:管理
- 出版者:必威平台
- 2015年10月23日
可扩展的、非关系的NoSQL数据库的日益普及,加上公司、政府和组织产生的数据量的快速增长,给IT部门和高管们带来了新的挑战:找出合适的NoSQL平台。好消息是,在过去的几年里已经发布了许多高质量的开源选项,所以我们已经度过了不得不使用相对未经测试的数据库,而没有得到开发人员或用户社区的充分支持的时期。
下面是目前可用的顶级NoSQL数据库。
MongoDB成为全球最受欢迎的NoSQL数据库有很多原因。最大的两个特点是,它在处理大量数据时提供了卓越的性能,并且非常易于使用,因此无需专门的数据库管理员就可以启动它。MongoDB拥有对JSON的本地支持,而且它所支持的编程语言令人印象深刻,包括那些大多数竞争对手不支持的语言,如Groovy、Clojure和Scala。还有更多吸引人的特征;例如,MongoDB仍然使用一些熟悉的SQL特性,比如索引和查询,所以您仍然可以执行一些功能,比如对文档中的任何字段进行索引。它还出色地提供了副本集的可用性,并具有并发控制,以确保旧数据保持可用和一致。简而言之,它健壮、灵活,是大多数用户的最佳选择。
如果速度是你最重要的考虑因素,那么Redis值得你长期关注。它问世才几年,但已经被许多行业专家认为是最快的数据存储。这是因为Redis将所有数据存储在RAM中,使其能够即时可用,同时写入一个仅追加文件,因为存储在内存中的数据集每两秒就会被修改和转储到磁盘——这比将每个更改单独写入磁盘要快得多。这就是为什么Redis是实时分析、即时消息、排队和地理搜索等应用程序的首选。该平台还支持主从复制,这在可伸缩性和冗余方面是一大优点。
尽管Cassandra是由Facebook创建的(Twitter也在使用它),你也不应该立即把它当作一个不适合你的业务的数据库。它很好地将熟悉的SQL与NoSQL的优点结合在一起,因为它使用了一个友好的CQL接口,类似于SQL,它混合了基于列的数据库和键值存储。这让它看起来很熟悉,同时仍然具有极强的可伸缩性,能够快速处理大量数据(特别是在写入数据时),后两个属性解释了为什么它在社交媒体平台上使用时如此有效。还有可调的一致性设置。Cassandra在金融和银行业得到了广泛的认可,在网络分析和测量方面也很受欢迎。