sql >> Databáze >  >> NoSQL >> MongoDB

Mongo DB Design, vkládání vs vztahy

1) Pokud jde o limit 4 MB pro dokumenty, toto říká „MongoDB:The Definitive Guide“:

Nakonec záleží na tom, jak velké očekáváte, že účty za uživatele porostou. Doufám, že výše uvedený úryvek vám poskytne představu o omezeních uložených velikostí dokumentu.

2) Denormalizované schéma (účty přicházejí s uživatelským dokumentem) je způsob, jak jít, pokud víte, že nikdy nebudete spouštět globální dotazy na účty (příkladem takového dotazu je, pokud chcete získat deset nejnovějších účtů vloženo do systému). Pokud používáte denormalizované schéma, budete muset použít map-reduce k načtení výsledků pro takové dotazy.

Normalizované schéma (uživatel a účty v samostatných dokumentech) je lepší volbou, pokud chcete flexibilitu ve způsobu dotazování na účty. Protože však MongoDB nepodporuje připojení, budete muset spustit více dotazů pokaždé, když budete chtít načíst účty odpovídající uživateli.

Vzhledem k případu použití, který jste zmínil, bych zvolil denormalizované schéma.

3) Všechny aktualizace v MongoDB jsou atomické a serializované. To by mělo odpovědět na Steveovy obavy.

Tyto snímky vám mohou pomoci. http://www.slideshare.net/kbanker/mongodb-meetup

Můžete se také podívat na stránku Produkční nasazení MongoDB. Mohou vám pomoci snímky SF.net.



  1. Jak poskytnout stránkování na straně serveru pomocí NestJS?

  2. Django - MongoDB:(nepodařilo se připojit k localhost:27017) Připojení odmítnuto

  3. Powershell Mongodb Authentication

  4. problém s otevřeným připojením mongodb