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 关系型数据库
面试题18: NOSQL数据库
面试题18: NOSQL数据库
|
3月前
|
存储 NoSQL API
一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库
一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库
142 0
|
2天前
|
缓存 NoSQL 关系型数据库
在Python Web开发过程中:数据库与缓存,MySQL和NoSQL数据库的主要差异是什么?
MySQL与NoSQL的主要区别在于数据结构、查询语言和可扩展性。MySQL是关系型数据库,依赖预定义的数据表结构,使用SQL进行复杂查询,适合垂直扩展。而NoSQL提供灵活的存储方式(如JSON、哈希表),无统一查询语言,支持横向扩展,适用于处理大规模、非结构化数据和高并发场景。选择哪种取决于应用需求、数据模型及扩展策略。
10 0
|
7天前
|
NoSQL MongoDB Redis
Python与NoSQL数据库(MongoDB、Redis等)面试问答
【4月更文挑战第16天】本文探讨了Python与NoSQL数据库(如MongoDB、Redis)在面试中的常见问题,包括连接与操作数据库、错误处理、高级特性和缓存策略。重点介绍了使用`pymongo`和`redis`库进行CRUD操作、异常捕获以及数据一致性管理。通过理解这些问题、易错点及避免策略,并结合代码示例,开发者能在面试中展现其技术实力和实践经验。
129 8
Python与NoSQL数据库(MongoDB、Redis等)面试问答
|
1月前
|
存储 NoSQL 关系型数据库
四种类型的nosql数据库
随着互联网的发展,传统关系型数据库已经不能满足大数据时代的需求。NoSQL数据库应运而生,它们具有高可扩展性、高性能和高可用性等优点。本文将介绍四种主要类型的NoSQL数据库,分别是键值存储数据库、文档存储数据库、列存储数据库和图形数据库。这些数据库在不同的场景下有着不同的应用,可以满足不同的需求。
|
1月前
|
存储 缓存 NoSQL
|
3月前
|
多模数据库 Cloud Native NoSQL
Nosql学习之路:云原生多模数据库Lindorm训练营第一弹来啦
Lindorm训练营系列将通过一系列由浅入深的高质量课程和丰富的动手实验,将理论与实践结合,带你从入门到成为高阶开发者。参营学习还有机会获得惊喜彩蛋~
|
3月前
|
缓存 NoSQL MongoDB
在使用NoSQL数据库时,你遇到过哪些挑战?如何解决这些挑战?
在使用NoSQL数据库时,你遇到过哪些挑战?如何解决这些挑战?
29 0
|
3月前
|
存储 JSON NoSQL
请列举一些常见的NoSQL数据库类型和其特点。
请列举一些常见的NoSQL数据库类型和其特点。
48 0
|
3月前
|
存储 SQL NoSQL
NoSQL数据库的优点和缺点是什么?
NoSQL数据库的优点和缺点是什么?
95 0

热门文章

最新文章