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

Bajo rendimiento de escritura de MongoDB en grandes colecciones con más de 50.000.000 documentos

Lo más probable es que tenga problemas debido al crecimiento récord, consulte http ://docs.mongodb.org/manual/core/write-performance/#document-growth .

Mongo prefiere registros de tamaño fijo (o al menos acotado). Aumentar el tamaño del registro más allá del almacenamiento preasignado hará que el documento se mueva a otra ubicación en el disco, multiplicando su E/S con cada escritura. Considere preasignar espacio "suficiente" para su documento promedio en la inserción, si los tamaños de sus documentos son relativamente homogéneos. De lo contrario, considere dividir las matrices anidadas de rápido crecimiento en una colección separada, reemplazando así las actualizaciones con inserciones. También verifique su fragmentación y considere compactar sus bases de datos de vez en cuando, para que tenga una mayor densidad de documentos por bloque, lo que reducirá las fallas de página.