NoSQL在保存文本数据方面的优势

时间:2011-05-19 09:05:24

标签: nosql

Q1。为什么人们通常更喜欢使用NoSQL而非RDBMS来存储推文等数据? Q2。是否有任何NoSQL数据库支持类似SQL的查询语法?

Q1的样本表是:

状态

  • UID
  • 状态
  • 时间戳

3 个答案:

答案 0 :(得分:2)

Q1:

NoSQL产品主要以其扩展(分片和复制)及其无架构设计的能力而着称。 Twitter之所以使用FlockDB(图形数据库)而不是RDBMS,并且因为使用图形来描述谁追随谁更有意义 - 而不是因为实际的文本消息。

NoSQL的其他好处包括高级查询技术(Map / Reduce):CouchDB和RavenDB是构建在Lucene之上的面向文档的DB,因此可以提供开箱即用的全文搜索查询,永远无法用RDBMS高效地工作。

Q2:

RavenDB查询是Linq表达式,它模仿SQL语法,与它完全相同。

答案 1 :(得分:1)

  1. 用于非结构化数据或数据 其结构是动态的(即如果 存储在表中的RDBMS中 结构将不断 改变)。想象一下,将数据存储在数据库中,比如电影。你从头衔和导演开始,但不久你就会意识到你还需要保存所有的演员/女演员,一年 - >表结构变化。然后你想存储类似的电影 - >另一个变化。对于这样的场景,保存键/值对中的数据可能会更容易,因为您只需将新数据添加到现有结构中(尽管您提供的示例 - 基本上是文本的BLOB - 并不真正符合该描述)。 / p>

  2. Orient支持SQL类似语法

答案 2 :(得分:1)

NoSQL数据库,尤其是MongoDB,通常是存储推文之类的好选择,因为它们提供非常快的写入速度,快速查询,并且可以轻松地在服务器群集中分发大型数据集。

许多NoSQL数据库都有自己的查询语法,但是一些像Hive(一种构建在Hadoop之上的数据仓库产品)确实具有类似SQL的查询语言。