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

Nejlepší schéma MongoDB pro twitterový klon?

Toto není ideální schéma pro klon Twitteru. Hlavním problémem je, že „příspěvky“ jsou stále rostoucí pole, což znamená, že mongo bude muset přesunout váš masivní dokument každých pár příspěvků, protože mu došla výplň dokumentu. Kromě toho existuje pevný (16 MB) limit velikosti dokumentů, díky kterému je toto schéma přinejlepším omezující.

Ideální schéma závisí na tom, zda očekáváte zatížení Twitteru nebo ne. „Dokonalé“ schéma mongodb z hlediska udržovatelnosti a snadného použití není stejné jako to, které bych použil pro něco s propustností Twitteru. Například v prvním případě bych použil sbírku příspěvků s dokumentem na příspěvek. Ve scénáři s vysokou propustností bych začal vytvářet blokové dokumenty pro malé skupiny příspěvků (řekněme jeden na stránku „získejte více“). Navíc ve scénáři s vysokou propustností byste museli udržovat časovou osu sledujícího aktuální v samostatných dokumentech časové osy uživatelů, zatímco ve scénářích s nízkou propustností je můžete jednoduše dotazovat.



  1. Jaká knihovna JavaScriptu dokáže vyhodnotit predikáty dotazů podobné MongoDB vůči objektu?

  2. Jak používáte arrayFilters s mongoose 5.x.x?

  3. Získání rozdílu v sekundách od dvou dat v JavaScriptu

  4. Jaké metody agregačního kurzoru jsou podporovány ovladači Nodejs?