2017-03-03 62 views
1

我想寻求关于数据库的知识。我理解像MySQL,DB2等关系数据库。我想了解什么是NoSQL。如果有人能回答我的问题,这不是一个重复的问题,请理解错综复杂的细节。数据库和相关问题

  1. 什么是NoSQL? NoSQL与关系数据库的区别仅在于它以JSON格式存储数据?
  2. NoSQL版本Firebase,Cloudant,MongoDB有何不同?
  3. Elastic-search与NoSQL数据库有何不同?
  4. Can Elastic-search可以独立用作数据库吗?
+0

与SQL不同,SQL暗示关系数据库,NoSQL的确意味着“不是SQL”,并且包含许多不同类型的数据存储。 –

+0

你能提供一些例子吗? – user2609410

回答

1

什么是NoSQL? NoSQL与关系数据库的区别仅在于它以JSON格式存储数据?

正如Tim在上面评论的那样,有数十种不同的数据库产品属于“NoSQL”的保护范围。这实际上是一个营销术语,不是技术术语,也不是产品名称。在汽车的世界里,如果你说“coupe”,我们知道这是某种类型的汽车,而coupe有望分享某些特征,但是许多制造商有许多不同的汽车模型适合该类别。

你可能想了解可以考虑的NoSQL的225+数据库产品信息:http://nosql-database.org

我不知道数据存储在JSON格式的任何NoSQL数据库的。一些将数据作为JSON格式的查询结果传送

数据存储的方式与它是否是关系无关。关系数据库是关于如何将数据组织到表中的,并且表具有用数据类型命名其列的头,然后是行。 SQL是与关系数据库交互的最流行的语言。存在许多关系数据库产品(例如,Oracle,MySQL和Microsoft SQL Server是最受欢迎的),并且各自以各自的方式存储数据。

虽然NoSQL不使用SQL语言进行查询,但它们不一定限于将数据存储在定义明确的表中。但这就是一般性陈述结束的地方。每种产品之间他们如何查询数据以及他们如何组织数据都有很大差异。所以“NoSQL”实际上是一种类型的反例 - 更像是说“不是轿跑车”。那么它是什么呢?除了coupe外,这是其他所有类型。它是货车,卡车,摩托车,独轮车,雪地摩托车和滑水车。

NoSQL版本Firebase,Cloudant,MongoDB的不同版本如何?

这对Stack Overflow的格式来说太宽泛了。堆栈溢出想主办关于特定编码问题的问题。

简述:

  • Cloudant是一个IBM托管的数据库服务,基于Apache CouchDB的,使其成为一个文档存储。
  • Firebase是Google托管的数据库服务,旨在为移动应用程序提供后端数据,身份验证和消息传递。
  • MongoDB是一个开源的文档存储,您可以在自己的服务器上运行。在关闭之前,MongoDB是Facebook解析服务使用的技术。 Parse针对与Firebase相同的移动应用市场。

Elastic-search与NoSQL数据库有什么不同?

弹性搜索内部使用Apache Lucene,一种全文索引技术。它通常不是通用的NoSQL数据库,它更像是一个搜索引擎。

可以将弹性搜索独立地用作数据库吗?

我真的不会推荐它。很多人问同样的问题,他们可以用像Lucene这样的搜索引擎来替换他们的关系数据库吗?来自尝试过的人的回答总是,“我们尝试过,直到Lucene索引腐败,然后我们被彻底清理。”

人们低估了强大的数据持久性和崩溃恢复的重要性,直到它们成为弱耐久性和崩溃恢复的受害者。

使用搜索引擎作为安全存储在持久数据库中的数据的索引技术。如果(如果)爆炸,您可以从您的原始数据重新加载它。运行多个搜索引擎实例,以便在重建另一个时可以保留一个。