簡體   English   中英

關系的集合。 NoSQL 與 SQL

[英]Collection of relations. NoSQL vs SQL

我了解 NoSQL 和 SQL 之間的區別,但我還有一個小問題。 這是關於多對多的關系。 我知道如果我需要這樣的關系,我應該使用關系數據庫。 但是,就我而言,我更喜歡使用面向文檔的數據庫,因為我需要存儲大量文檔,遠大於具有關系的實體的數量。

所以,我需要實現用戶組。 當然,用戶可以存在於組之外,因此它們是單獨集合的文檔。 此外,一個用戶可以在多個組中,這意味着這是一個真正的多對多關系。 人們說“mongo-way”是讓一個用戶有一個組鏈接列表和一個組有一個用戶鏈接列表,但是這個選項不適合我,因為有時我需要顯示一個組列表不顯示組用戶列表,這可以占用大部分文檔。

作為替代方案,我想使用用於關系數據庫中多對多關系的傳統“關系表”。

所以我的問題是,在 mysql 或 mongodb 中使用這些表有什么實際區別? 據我所知,mongodb 中沒有外鍵,但這真的阻止我做這樣的事情嗎? 我只看到問題在於您無法擺脫所需的_id及其索引。 順便說一句,在這種情況下,我應該為UserIdGroupId字段創建索引嗎?

或者也許我應該放棄將所有內容放入一個數據庫並在一個項目中一起使用 SQL 和 NoSQL 的想法?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM