设计 mongodb 数据模型:嵌入 vs. 引用

奥美

我正在编写一个应用程序,用于收集跨多个社交网络帐户的用户统计信息。我有一个用户集合,我想存储每个用户的统计信息。

现在,我有两个选择:

  1. 创建一个存储用户统计文档的集合,并向每个用户文档添加一个引用对象,将其链接到统计集合中的相应文档。
  2. 在每个用户文档中嵌入一个统计文档。

除了查询性能(我不太关心):

  1. 每种方法的优缺点是什么?
  2. 如果我选择使用引用而不是将信息嵌入到用户文档中,我应该考虑什么?
用户11380812

数据的形状由应用程序本身决定。

当您处理用户数据时,很有可能需要统计详细信息。

关于在文档中放入什么内容的决定在很大程度上取决于应用程序如何使用数据。

一起用作用户文档的数据很适合预先连接或嵌入。

这种方法的局限性之一是文档的大小。它最大应为 16 MB。

另一种方法是在多个集合之间拆分数据。

这种方法的局限性之一是 MongoDB 中没有约束,因此也没有外键约束。

数据库不保证数据的一致性。作为程序员,您是否应该注意您的数据没有孤儿。

可以通过应用查找运算符来连接来自多个集合的数据。但是,一个集合是磁盘上的一个单独文件,因此在多个集合上查找意味着从多个文件中查找,也就是说,正如您可能猜到的那样,速度很慢。

一般来说,嵌入数据是更可取的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设计mongodb模式使用嵌入还是引用?

来自分类Dev

设计mongodb模式使用嵌入还是引用?

来自分类Dev

数据模型设计协助

来自分类Dev

解析的数据模型设计

来自分类Dev

如何设计MongoDB数据模型来存储事件源事件

来自分类Dev

我如何使用 MongoDB 为 Recipe/Ingredient 正确设计数据模型

来自分类Dev

数据驱动设计,引用数据

来自分类Dev

多人游戏数据模型设计

来自分类Dev

MongoDB 数据库设计

来自分类Dev

用于社交网络的数据库设计/数据模型

来自分类Dev

数据库设计-引用查询表

来自分类Dev

域驱动的设计可以重视对象的引用/嵌入实体

来自分类Dev

C#-在MVC数据模型中引用对象

来自分类Dev

Mongoose / MongoDB数据库设计

来自分类Dev

高效的MongoDB数据库设计

来自分类Dev

MongoDB数据模型和更新策略

来自分类Dev

可以在MongoDB中使用混合数据模型吗?

来自分类Dev

适用于多种排列数据的适当数据模型设计(RDBMS)

来自分类Dev

Restrofit Rest Android应用程序中的JSON数据的最佳数据模型设计模式

来自分类Dev

如何引用多个模型mongoose mongodb

来自分类Dev

尝试为iOS中的音频播放应用程序设计核心数据模型

来自分类Dev

如何设计可在不同应用程序框架之间使用的数据模型?

来自分类Dev

如何在Cassandra中正确设计数据模型以存储该json

来自分类Dev

为用户及其数据设计的 MongoDB 数据库

来自分类Dev

追随者-mongodb数据库设计

来自分类Dev

MongoDB:股票报价数据库的架构设计

来自分类Dev

MongoDB数据库设计,冗余重要吗?

来自分类Dev

MongoDB:股票报价数据库的架构设计

来自分类Dev

社交网络中“喜欢”的数据库设计(MongoDB)

Related 相关文章

热门标签

归档