关系的集合。 NoSQL与SQL

我了解NoSQL和SQL之间的区别,但是我还有一个小问题。这是一个多对多的关系。我知道,如果需要这种关系,则应该使用关系数据库。但是,就我而言,我更喜欢使用面向文档的数据库,因为我需要存储大量文档,比具有关系的实体的数量大得多。

因此,我需要实现用户组。当然,用户可以存在于组之外,因此它们是单独集合的文档。另外,一个用户可以分为几个组,这意味着这是一个真正的多对多关系。 人们说“ mongo-way”是使用户具有指向组的链接的列表,并使用户具有指向用户的链接的列表,但是此选项不适合我,因为有时我需要显示组的列表而不显示可以包含大部分文档的组用户列表。

作为替代,我想使用用于关系数据库中多对多关系的传统“关系表”。

所以我的问题是,在mysql或mongodb中使用此类表之间的实际区别是什么?据我所知,mongodb中没有外键,但这真的阻止了我做类似this的事情吗?我仅在无法摆脱所需的_id及其索引的情况下才看到问题。顺便说一下,在这种情况下,我应该为UserIdGroupId字段创建索引吗?

或者我应该放弃将所有内容放入一个数据库并在一个项目中同时使用SQL和NoSQL的想法?

ccdelan 回答:关系的集合。 NoSQL与SQL

下面的链接可能会帮助您进行架构设计。

https://www.mongodb.com/blog/post/6-rules-of-thumb-for-mongodb-schema-design-part-1

本文链接:https://www.f2er.com/3117760.html

大家都在问