我正在编写一个应用程序,用于收集跨多个社交网络帐户的用户统计信息。我有一个用户集合,我想存储每个用户的统计信息。
现在,我有两个选择:
除了查询性能(我不太关心):
数据的形状由应用程序本身决定。
当您处理用户数据时,很有可能需要统计详细信息。
关于在文档中放入什么内容的决定在很大程度上取决于应用程序如何使用数据。
一起用作用户文档的数据很适合预先连接或嵌入。
这种方法的局限性之一是文档的大小。它最大应为 16 MB。
另一种方法是在多个集合之间拆分数据。
这种方法的局限性之一是 MongoDB 中没有约束,因此也没有外键约束。
数据库不保证数据的一致性。作为程序员,您是否应该注意您的数据没有孤儿。
可以通过应用查找运算符来连接来自多个集合的数据。但是,一个集合是磁盘上的一个单独文件,因此在多个集合上查找意味着从多个文件中查找,也就是说,正如您可能猜到的那样,速度很慢。
一般来说,嵌入数据是更可取的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句