sql >> Database >  >> NoSQL >> MongoDB

limieten van het aantal collecties in databases

Dit antwoord is laat, maar de andere antwoorden lijken een beetje... zwak in termen van betrouwbaarheid en feitelijke informatie, dus ik zal proberen dat een beetje te verhelpen.

Maar om de een of andere reden heeft mongodb een limiet van 24000 ingesteld voor het aantal naamruimten in de database,

Dat is slechts de standaardinstelling. Ja, er is een standaardinstelling.

Op de pagina met limieten staat wel dat 24000 de limiet is ( http://docs.mongodb.org/manual/reference/limits/#Number%20of%20Namespaces ), alsof er geen manier is om dat uit te breiden, maar dat is er wel.

Er is echter een maximale limiet voor hoe groot een naamruimtebestand mag zijn ( http://docs.mongodb.org/manual/reference/limits/#Size%20of%20Namespace%20File ), namelijk 2 GB. Dat geeft je in de meeste gevallen ongeveer 3 miljoen naamruimten om mee te spelen, wat behoorlijk indrukwekkend is en ik weet niet zeker of veel mensen die limiet snel zullen bereiken.

U kunt de standaardwaarde wijzigen zodat deze hoger wordt dan 16 MB door de parameter nssize te gebruiken, hetzij binnen de configuratie ( http://docs.mongodb.org/manual/reference/configuration-options/#nssize ) of tijdens runtime door de gebruikte opdracht te manipuleren om MongoDB uit te voeren ( http://docs.mongodb.org/manual/reference/mongod/#cmdoption-mongod--nssize ).

Er is geen echte reden waarom MongoDB standaard 16 MB implementeert voor zijn nssize voor zover ik weet, ik heb nog nooit gehoord van het motto "de gebruiker niet lastig vallen met elk detail", dus die koop ik niet.

Ik denk dat, naar mijn mening, de belangrijkste reden waarom MongoDB dit verbergt, is dat hoewel, zoals de documentatie aangeeft:

Verschillende verzamelingen zijn erg belangrijk voor batchverwerking met hoge doorvoer.

Het gebruik van meerdere collecties als middel om verticaal in plaats van horizontaal door een cluster te schalen, zoals MongoDB is ontworpen, wordt als (vaak) als een slechte gewoonte beschouwd voor grootschalige websites; daarom worden 12K-collecties normaal gesproken beschouwd als iets dat mensen nooit zullen, en ook nooit, mogen vaststellen.



  1. Redis, hoe verhoog je alle scores van een zset met ZINCRBY?

  2. Element invoegen in geneste arrays in MongoDB

  3. Hoe krijg je alle waarden die een deel van een string bevatten met behulp van mangoest find?

  4. MongoDB $trun