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

MongoDB:kde je hranice mezi několika a mnoha?

Je to všechno relativní a je to opravdu trochu nebezpečná otázka dělat si domněnky, když navrhujete architekturu. Vyplatí se investovat čas do správného výběru schématu a nastavení. Doporučil bych několik kroků:

  1. Vypočítat. Vynásobte své vztahy podle toho, co očekáváte, že vaše aplikace bude muset udělat. Máte-li několik vnořených polí nebo vložených dokumentů, pár „jeden k několika“ se může snadno rozšířit na mnoho dokumentů, když je začnete $odvíjet.

  2. Napište prototyp. Proveďte základní testy na očekávaném hardwaru/prostředí, abyste zjistili, zda dokáže snadno zvládnout toto zatížení, když provádíte dotazy na všechna data.

  3. Na základě vašeho testování vytvořte omezení. Zde musíte nakreslit čáru, kolik vztahů můžete vytvořit na dokument pro každý typ vztahu, než se systém zhroutí.

Kdybych to byl já, řekl bych, že one-to-few je méně než tucet a one-to-many je teoreticky neomezené, ale prakticky v milionech. Možná by měla existovat střední cesta „one-to-some“, která by označila možná stovky.



  1. Komprese předpon indexu v MongoDB 3.0 WiredTiger

  2. První MongoDB hosting DBaaS pro podporu Azure Government pro veřejný sektor

  3. Pro typ nebyla nalezena žádná vlastnost... Při použití QueryDslPredicateExecutor s MongoDB a Spring-Data

  4. MongoError:nelze provádět dotazy na admin v atlasu