NoSQL数据库盘点

简介: Michael Stonebraker是数据库领域的布道者。他对此领域了解很深,并帮助开发了一些最流行的数据库系统,包括Postgres、Ingres和Vertica。StoneBraker近来提出NoSQL会被广泛接受。

Michael Stonebraker是数据库领域的布道者。他对此领域了解很深,并帮助开发了一些最流行的数据库系统,包括Postgres、Ingres和Vertica。StoneBraker近来提出NoSQL会被广泛接受


NoSQL通常具有如下优势:

  • 性能、扩展性更好
  • 无模式或模式灵活
  • 无共享架构
  • 异步


本文罗列了一些知名的NoSQL数据库,希望能帮助开发者更好地选用NoSQL数据库。


文档、键值类数据库

  • MongoDB:开源、面向文档,目前使用最广泛。
  • CounchDB:Apache旗下,基于Erlang的文档数据库。也非常流行,npm即使用CouchDB。
  • Couchbase:原名Membase,专注于交互类应用。
  • Riak:分布式键值数据库,支持数据复制和容错。
  • Redis:键值存储。支持主从式复制、事务、Pub/Sub、Lua脚本,常用于
  • Dynamo:Amazonn S3中使用。
  • Oracle NoSQL Database: Oracle旗下,支持事务ACID和JSON。
  • Aerospike:支持混合内存架构,通过强一致性和可调一致性保证数据的完整性。
  • Voldemort 支持备份的键值存储。
  • RavenDB: 基于.Net平台。兼容DDD.
  • MarkLogic 基于XML的存储架构。


大文件存储数据库

  • Cassandra:同样是Apache旗下。分布式、容错、弹性。
  • HBase:Google的Bigtable的开源实现,基于Hadoop和HDFS。
  • Apache Accumulo:Apache旗下又一款数据库。同样参考Google的BigTable设计,基于Apache Hadoop、Zookeeper和Thrift。
  • Hypertable:另一个Bigtable实现,支持分片。
  • Amazon SimpleDB:Amazon旗下。可以在AWS中使用。
  • Azure Tables:MicroSoft旗下。可以通过Windows Azure云服务使用。


Graph数据库

  • Neo4j:基于Java,支持ACID,可嵌入。
  • InfiniteGraph:优势在于遍历对象间的复杂关系,支持分布式数据存储。
  • AllegroGraph:基于内存,十分高效,并结合了磁盘存储,提供了高可扩展性,支持SPARQ、RDFS++和Prolog。
  • OrientDB: 基于Java编写,其实也可以算作文档型数据库,但是记录之间的关系管理采用graph数据库的方式。支持全模式、混合模式和无模式。
  • FlockDB: 开源、分布式,适合广而浅的网络。最初Twitter使用这个存储用户间的关系。和其他graph数据库不同,设计时针对的不是遍历,而是快速的集合操作。
相关文章
|
2月前
|
人工智能 运维 NoSQL
云栖大会|AI浪潮下的NoSQL演进:下一代数据库的破局之道
AI浪潮下的NoSQL演进:下一代数据库的破局之道
|
6月前
|
存储 NoSQL 搜索推荐
NoSQL数据库分类概览
以上就是我们的NoSQL数据库奇幻之旅。每一种NoSQL数据库都有自己独特的魅力和专长,择选合适的数据库,就像在魔法世界中挑选最适合自己的魔杖,使你的数据管理变得更加高效和神奇。在当今数据驱动的时代,懂得这些数据库的秘密,就掌握了处理各种数据挑战的关键。
346 61
|
11月前
|
存储 NoSQL 关系型数据库
【赵渝强老师】什么是NoSQL数据库?
随着大数据技术的兴起,NoSQL数据库(Not Only SQL)得到广泛应用。它不局限于二维表结构,允许数据冗余。常见的NoSQL数据库包括Redis、MongoDB和HBase。Redis是基于内存的高性能数据库,采用单线程模型和多路复用I/O,支持高效的数据结构。MongoDB使用BSON格式存储文档,查询语言强大,类似关系型数据库。HBase基于HDFS,适合数据分析,采用列式存储,支持灵活的列族设计。视频讲解及更多内容见下文。
581 79
|
存储 缓存 NoSQL
常见的 NoSQL 数据库有哪些?
常见的 NoSQL 数据库有哪些?
843 59
|
存储 SQL JSON
介绍一下RDBMS和NoSQL数据库之间的区别
【10月更文挑战第21天】介绍一下RDBMS和NoSQL数据库之间的区别
478 2
|
存储 SQL NoSQL
数据库技术深度探索:从关系型到NoSQL的演变
【10月更文挑战第21天】数据库技术深度探索:从关系型到NoSQL的演变
314 1
|
存储 NoSQL 搜索推荐
nosql
【10月更文挑战第14天】nosql
223 2
|
NoSQL 前端开发 MongoDB
前端的全栈之路Meteor篇(三):运行在浏览器端的NoSQL数据库副本-MiniMongo介绍及其前后端数据实时同步示例
MiniMongo 是 Meteor 框架中的客户端数据库组件,模拟了 MongoDB 的核心功能,允许前端开发者使用类似 MongoDB 的 API 进行数据操作。通过 Meteor 的数据同步机制,MiniMongo 与服务器端的 MongoDB 实现实时数据同步,确保数据一致性,支持发布/订阅模型和响应式数据源,适用于实时聊天、项目管理和协作工具等应用场景。
370 0
|
存储 SQL 分布式计算
NoSQL 简介
10月更文挑战第10天
159 0
|
存储 NoSQL API
.NET NoSQL 嵌入式数据库 LiteDB 使用教程
.NET NoSQL 嵌入式数据库 LiteDB 使用教程~
533 0

热门文章

最新文章