什么样的数据不是关系型的?

时间:2017-04-12 07:00:41

标签: mongodb

我注意到Storing relational data in MongoDB (NoSQL)

  

我一直试图绕过NoSQL,我确实看到了好处[...]

     

我能理解并希望有人能够清理的是,如果数据必须是关系数据,那么如何存储数据。

用户David评论说,"如果数据是关系数据,请将其存储在关系数据库中。"

哪些有用或重要的数据不是关系?

你永远不会有usersaddresses结尾的故事。

users始终关联comments / posts / favorites / reviews / friends或其他任何内容。

看看任何应用。看看Zillow。 houses有一个address。但他们也在school_district中,其中包含许多其他houses。现在它是关系型的。

我从来没有见过数据模型中的关联是可有可无的应用程序。或者缺少任何需要与多个其他实体相关联的实体。

这类数据是什么样的?

2 个答案:

答案 0 :(得分:1)

我能提供的一个例子就是我现在正在努力的事情。它是从测量中获取的纯二进制数据blob,它也必须存储在数据库中的某个位置。 MongoDB是这类数据最受欢迎的数据库之一。可能需要的唯一关系是保留关于所述测量的元数据,例如记录的日期/时间。

答案 1 :(得分:1)

要回答您的问题,我认为数据模型与不同实体之间没有关系的可能性非常小 MongoDB可以处理关系数据模型,但如果您的数据模型有很多关系,我建议不要使用面向文档的NoSQL数据库,如MongoDB

我建议您查看以下MongoDB文档。这些MongoDB文档解释了如何表示MongoDB数据库的数据。

  • 数据建模简介(link
  • 思考文件:第1部分(link
  • 思考文件:第2部分(link