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ů:
-
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.
-
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.
-
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.