簡體   English   中英

CouchDB或MongoDB中的多對多關系

[英]Many-to-many relationships in CouchDB or MongoDB

我有一個MSSQL數據庫,我正在考慮移植到CouchDB或MongoDB。 我在SQL數據庫中有多對多的關系,它在外部參照表中有數十萬行,對應於關系兩側表中的數萬行。 CouchDB和/或MongoDB是否能夠處理這些數據,以及為性能查詢格式化相關文檔的最佳方法是什么? 非常感謝。

對於CouchDB,我強烈建議您閱讀有關實體關系的文章

我在CouchDB中要注意的一件事是要小心嘗試“規范化”非關系數據模型。 基於文檔的存儲為您提供了極大的靈活性,而且很難將所有內容抽象為您能想到的盡可能多的“文檔類型”。 很多時候,除非您有明確存在單獨實體的情況,否則最好將大部分數據保留在同一文檔中。

多對多關系的一個常見用例是實現標記。 有些文章介紹了在CouchDB中可以使用的不同方法。 它可能適用於您的要求,也可能不適用,但它可能值得一讀。

由於MongoDB的“集合”模型類似於表,您當然可以在專用映射集合中維護m:n關系(使用其他集合中引用文檔的相關文檔的_id)。

如果可以:考慮使用嵌入式文檔重新設計應用程序。

http://www.mongodb.org/display/DOCS/Schema+Design

一般來說:在使用MongoDB時,嘗試關閉RDBMS的記憶。 盲目地將數據庫設計從RDBMS復制到MongoDB既沒有幫助也沒有建議也沒有用。

暫無
暫無

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

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