sql >> Base de Datos >  >> NoSQL >> MongoDB

límites de número de colecciones en bases de datos

Esta respuesta es tardía, sin embargo, las otras respuestas parecen un poco... débiles en términos de confiabilidad e información objetiva, por lo que intentaré remediar eso un poco.

Pero por alguna razón, mongodb estableció un límite de 24000 para la cantidad de espacios de nombres en la base de datos,

Esa es simplemente la configuración predeterminada. Sí, hay una configuración predeterminada.

Dice en la página de límites que 24000 es el límite ( http://docs.mongodb.org/manual/reference/limits/#Number%20of%20Namespaces ), como si no hubiera forma de expandir eso, pero la hay.

Sin embargo, existe un límite máximo sobre el tamaño de un archivo de espacio de nombres ( http://docs.mongodb.org/manual/reference/limits/#Size%20of%20Namespace%20File ), que es de 2 GB. Eso le da aproximadamente 3 millones de espacios de nombres para jugar en la mayoría de los casos, lo cual es bastante impresionante y no estoy seguro de si muchas personas alcanzarán ese límite rápidamente.

Puede modificar el valor predeterminado para que supere los 16 MB utilizando el parámetro nssize dentro de la configuración ( http://docs.mongodb.org/manual/reference/configuration-options/#nssize ) o en tiempo de ejecución manipulando el comando utilizado para ejecutar MongoDB ( http://docs.mongodb.org/manual/reference/mongod/#cmdoption-mongod--nssize ).

Hasta donde yo sé, no hay una razón real por la que MongoDB implemente 16 MB de forma predeterminada para su nssize, nunca he oído hablar del lema de "no molestar al usuario con cada detalle", así que no compro ese.

Creo que, en mi opinión, la razón principal por la que MongoDB oculta esto es porque, como dice la documentación:

Las colecciones distintas son muy importantes para el procesamiento por lotes de alto rendimiento.

El uso de múltiples colecciones como un medio para escalar verticalmente en lugar de horizontalmente a través de un clúster, como está diseñado MongoDB, se considera (con bastante frecuencia) una mala práctica para sitios web a gran escala; como tal, las colecciones de 12K normalmente se consideran algo que las personas nunca, y nunca deberían, averiguar.