MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

limiti del numero di raccolte nelle banche dati

Questa risposta è in ritardo, tuttavia le altre risposte sembrano un po'... deboli in termini di affidabilità e informazioni fattuali, quindi cercherò di rimediare un po'.

Ma per qualche motivo mongodb ha impostato il limite 24000 per il numero di spazi dei nomi nel database,

Questa è solo l'impostazione predefinita. Sì, esiste un'impostazione predefinita.

Nella pagina dei limiti si dice che 24000 è il limite ( http://docs.mongodb.org/manual/reference/limits/#Number%20of%20Namespaces ), come se non ci fosse modo di espanderlo ma c'è.

Tuttavia esiste un limite massimo alla dimensione di un file dello spazio dei nomi ( http://docs.mongodb.org/manual/reference/limits/#Size%20of%20Namespace%20File ) che è di 2 GB. Questo ti dà circa 3 milioni di spazi dei nomi con cui giocare nella maggior parte dei casi, il che è abbastanza impressionante e non sono sicuro che molte persone raggiungeranno rapidamente quel limite.

È possibile modificare il valore predefinito in modo che superi i 16 MB utilizzando il parametro nssize all'interno della configurazione ( http://docs.mongodb.org/manual/reference/configuration-options/#nssize ) o in fase di esecuzione manipolando il comando utilizzato per eseguire MongoDB ( http://docs.mongodb.org/manual/reference/mongod/#cmdoption-mongod--nssize ).

Non c'è una vera ragione per cui MongoDB implementi 16 MB di default per la sua nssize per quanto ne so, non ho mai sentito parlare del motto "non disturbare l'utente con ogni singolo dettaglio", quindi non lo compro.

Penso che, secondo me, il motivo principale per cui MongoDB lo nasconda sia perché anche se, come afferma la documentazione:

Raccolte distinte sono molto importanti per l'elaborazione batch ad alta produttività.

L'utilizzo di più raccolte come mezzo per scalare verticalmente anziché orizzontalmente attraverso un cluster, come è progettato per MongoDB, è considerato (abbastanza spesso) una cattiva pratica per i siti Web su larga scala; in quanto tali raccolte di 12.000 sono normalmente considerate qualcosa che le persone non potranno mai, e non dovrebbero mai, accertare.