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

limity počtu kolekcí v databázích

Tato odpověď je pozdní, ale ostatní odpovědi se zdají trochu...slabé, pokud jde o spolehlivost a faktické informace, takže se to pokusím trochu napravit.

Ale z nějakého důvodu mongodb nastavil limit 24 000 pro počet jmenných prostorů v databázi,

To je pouze výchozí nastavení. Ano, existuje výchozí nastavení.

Na stránce limitů je napsáno, že 24000 je limit ( http://docs.mongodb.org/manual/reference/limits/#Number%20of%20Namespaces ), jako by neexistoval způsob, jak to rozšířit, ale existuje.

Existuje však maximální limit velikosti souboru jmenného prostoru ( http://docs.mongodb.org/manual/reference/limits/#Size%20of%20Namespace%20File ), který je 2 GB. To vám ve většině případů poskytuje zhruba 3 miliony jmenných prostorů, se kterými si můžete hrát, což je docela působivé a nejsem si jistý, zda mnoho lidí tento limit rychle narazí.

Výchozí hodnotu můžete upravit tak, aby byla vyšší než 16 MB, pomocí parametru nssize buď v rámci konfigurace ( http://docs.mongodb.org/manual/reference/configuration-options/#nssize ), nebo za běhu manipulací s použitým příkazem. ke spuštění MongoDB ( http://docs.mongodb.org/manual/reference/mongod/#cmdoption-mongod--nssize ).

Neexistuje žádný skutečný důvod, proč MongoDB standardně implementuje 16 MB pro svou velikost ns, pokud vím, nikdy jsem neslyšel o mottu „neobtěžovat uživatele každým detailem“, takže to nekupuji.

Myslím, že podle mého názoru je hlavním důvodem, proč to MongoDB skrývá, protože, jak uvádí dokumentace:

Odlišné kolekce jsou velmi důležité pro vysokovýkonné dávkové zpracování.

Používání více kolekcí jako prostředku ke škálování vertikálně spíše než horizontálně prostřednictvím clusteru, jak je MongoDB navrženo, je považováno (dost často) za špatnou praxi pro velké webové stránky; 12 000 sbírek je proto běžně považováno za něco, co lidé nikdy a neměli by zjistit.



  1. Dockeru se nedaří spustit koleje

  2. Jak na to:Indexujte naskenované soubory PDF v měřítku s použitím méně než 50 řádků kódu

  3. Jak aktualizovat hodnotu konkrétního vloženého dokumentu v poli konkrétního dokumentu v MongoDB?

  4. pomocí řetězce pro mongodb _id