2011-02-07 18 views
8

acabo de importar mis base de datos MySQL (tamaño 2,8 millones) en mi nueva base de datos de Mongo con muy simple script php construyo, importación estaba bien y sin errores, pero cuando miro mi Mongo base de datos (con RockMongo) Puedo ver esto: Tamaño de datos 8.01m, Tamaño de almacenamiento 13.7m.¿Es el tamaño normal para MongoDB?

MongoDB es más grande que Mysql para la misma cantidad de datos, es esto normal?

Gracias por su ayuda y disculpe por mi inglés.

+2

8.01/2.8 = 2.86x no 10x –

Respuesta

13

Sí, es normal que los "mismos" datos ocupen más espacio en mongodb. Hay algunas cosas que hay que tener en cuenta:

1) _ID documento que se almacena para cada documento (a menos que usted está especificando su propio valor para eso) es de 12 bytes por doc
2) que está almacenando el clave para cada par clave-valor en cada documento, mientras que en MySql el nombre de la columna no se almacena para cada fila, por lo que también tendrá esa sobrecarga adicional en sus documentos mongodb. Una manera de reducir esto es utilizar acortada nombres clave ("nombres de las columnas") en sus documentos
3) mongodb añade automáticamente relleno para permitir que los documentos crecen

En pruebas similares, la carga de datos de SQL Server para MongoDB, con acorté los nombres de las teclas de documentos de 2 caracteres en lugar de los nombres completos según SQL Server, veo que se usa alrededor del 25-30% de espacio adicional en MongoDB.

+0

Bien, ya pensé en el "1" (_id) pero no en el "2", feliz de saber que todo está bien, muchas gracias :) – Tahola

Cuestiones relacionadas