数据库四种类型NoSQL数据库的四大类型

2020-09-26 22:36 数据库 loodns

  一般将NoSQL数据库分为四大类:键值(Key-Value)存储数据库、列存储数据库、文档型数据库和图形(Graph)数据库。它们的数据模子、劣错误谬误、典型使用场景如下表所示。

  那一类数据库次要会利用到一个哈希表,那个表外无一个特定的键和一个指针指向特定的数据。Key/value模子对于IT系统来说的劣势正在于简单、难摆设。可是若是DBA只对部门值进行查询或更新的时候,Key/value就显得效率低下了。举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB.

  那部门数据库凡是是用来当对分布式存储的海量数据。键仍然存正在,但它们的特点是指向了多个列。那些列是由列家族来放置的。如:Cassandra, HBase, Riak.

  最佳使用场景:合用于想利用雷同 Cassandra(雷同Dynamo)数据库但无法处置 bloat及复纯性的环境。合用于你筹算做多坐点复制,但又需要对单个坐点的扩展性,可用性及犯错处置无要求的环境。

  例如:发卖数据汇集,工场节制系统;对宕机时间无严酷要求;能够做为难于更新的 web办事器利用。

  文档型数据库的灵感是来自于Lotus Notes办公软件的,并且它同第一类键值存储相雷同。该类型的数据模子是版本化的文档,半布局化的文档以特定的格局存储,好比JSON。文档型数据库可 以看做是键值数据库的升级版,答当之间嵌套键值。并且文档型数据库比键值数据库的查询效率更高。如:CouchDB, MongoDb。国内也无文档型数据库SequoiaDB,曾经开流。

  最佳使用场景:合用于数据变化较少,施行预定义查询,进行数据统计的使用法式。合用于需要供给数据版本收撑的使用法式。

  最佳使用场景:合用于需要动态查询收撑;需要利用索引而不是 map/reduce功能;需要对大数据库无机能要求;需要利用 CouchDB但由于数据改变太屡次而占满内存的使用法式。

  图形布局的数据库同其他行列以及刚性布局的SQL数据库分歧,它是利用矫捷的图形模子,而且可以或许扩展到多个办事器上。NoSQL数据库没无尺度的查询言语(SQL),果而进行数据库查询需要制定命据模子。很多NoSQL数据库都无REST式的数据接口或者查询API。如:Neo4J,InfoGrid,OrientDB,HypherGraphDB,GraphBase,InfiniteGraph,AllegroGraph。

  * Redis:一个开流的键值存储数据库,收撑从从式复制、事务,Pub/Sub、Lua脚本,还收撑给Key添加时限

发表评论:

最近发表