如何选择最适合你的NoSQL数据库

日期: 2011-05-29 作者:nosqlfan 来源:TechTarget中国 英文

  当下NoSQL产品类型繁多,各有各的特点,再加上关系型数据库,貌似我们可选择的东西太多了。如诗言“乱花渐欲迷人眼”,在我们选择存储产品的时候,应该从哪些方面进行考量呢?下面一篇文章对当前的NoSQL产品进行了分类对比,列出了各家特点,有一定的指导意义。

  NoSQLFan进行了简单翻译,完整的描述请查看原文:Picking the Right NoSQL Database Tool

  NoSQL四大类

  1.key-value存储

ExamplesTokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB
典型应用场景内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。
数据模型Key 指向 Value 的键值对,通常用hash table来实现
强项查找速度快
弱项数据无结构化,通常只被当作字符串或者二进制数据

  2.列式数据库

ExamplesCassandra, HBase, Riak
典型应用场景分布式的文件系统
数据模型以列簇式存储,将同一列数据存在一起
强项查找速度快,可扩展性强,更容易进行分布式扩展
弱项功能相对局限

  3.文档型数据库

ExamplesCouchDB, MongoDb
典型应用场景Web应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容)
数据模型Key-Value对应的键值对,Value为结构化数据
强项数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构
弱项查询性能不高,而且缺乏统一的查询语法。

  4.图结构数据库

ExamplesNeo4J, InfoGrid, Infinite Graph
典型应用场景社交网络,推荐系统等。专注于构建关系图谱
数据模型图结构
强项利用图结构相关算法。比如最短路径寻址,N度关系查找等
弱项很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群方案。

  综合RDBMS的考量:

点击放大

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

nosqlfan
nosqlfan

相关推荐