Q1。为什么人们通常更喜欢使用NoSQL而非RDBMS来存储推文等数据? Q2。是否有任何NoSQL数据库支持类似SQL的查询语法?
Q1的样本表是:
状态的
答案 0 :(得分:2)
Q1:
NoSQL产品主要以其扩展(分片和复制)及其无架构设计的能力而着称。 Twitter之所以使用FlockDB(图形数据库)而不是RDBMS,并且因为使用图形来描述谁追随谁更有意义 - 而不是因为实际的文本消息。
NoSQL的其他好处包括高级查询技术(Map / Reduce):CouchDB和RavenDB是构建在Lucene之上的面向文档的DB,因此可以提供开箱即用的全文搜索查询,永远无法用RDBMS高效地工作。
Q2:
RavenDB查询是Linq表达式,它模仿SQL语法,与它完全相同。
答案 1 :(得分:1)
用于非结构化数据或数据 其结构是动态的(即如果 存储在表中的RDBMS中 结构将不断 改变)。想象一下,将数据存储在数据库中,比如电影。你从头衔和导演开始,但不久你就会意识到你还需要保存所有的演员/女演员,一年 - >表结构变化。然后你想存储类似的电影 - >另一个变化。对于这样的场景,保存键/值对中的数据可能会更容易,因为您只需将新数据添加到现有结构中(尽管您提供的示例 - 基本上是文本的BLOB - 并不真正符合该描述)。 / p>
Orient支持SQL类似语法
答案 2 :(得分:1)