簡體   English   中英

如何設計 NoSQL DB 中的表/實體?

[英]How to design the tables/entities in NoSQL DB?

我在 NoSQL 數據庫中做了我的第一步,因此我想聽聽關於實現以下要求的最佳實踐。

假設我有一個消息數據庫,它由 MongoDB 引擎提供支持。 該數據庫包含文檔集合,其中每個文檔具有以下字段:

  • 時間戳;
  • 消息作者/來源;
  • 消息內容。

現在,我想建立一個作者/來源列表,以便為每個來源添加一些元數據。 在經典 RDBMS 的情況下,我將定義一個表tblSources ,我將在其中存儲每個作者的消息源名稱和所有附加元數據(或相關表的鏈接)。 我的問題是在 NoSQL/MongoDB 世界中完成此類任務的正確方法是什么?

這實際上取決於您希望如何使用數據。 NoSQL dbs 通常在設計時沒有考慮到快速連接,但它們仍然能夠進行連接和存儲外鍵。

你在這里的選擇真的很

  1. 重復數據也就是在每個文檔中存儲作者元數據。 在您真正嘗試優化查找並使用 Mongo 作為鍵值存儲的情況下,這可能會更好
  2. 加入外鍵 - 這與您使用 RDBMS 的方式非常相似

暫無
暫無

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

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