Tengo una base de datos de aplicaciones con una tabla para usuarios (1kbyte de datos por usuario basado en campos de conteo * longitud de letras) y aproximadamente 100 cosas del mismo tamaño pertenecientes a un usuario (0.5 kbyte por cosa) y está en una tabla de "usuario" y una tabla de "cosa".Estimación de tamaño de base de datos MySQL
Eso parecería conducir a aproximadamente 51kbytes de datos por usuario. Sin embargo, he escuchado que para MySQL, debería doblarlo para cubrir tablas de índice, lo que me llevaría a 102 kbytes/usuario. ¿Es cierto? ¿Hay otros factores de expansión de datos a considerar para MySQL, o es 102 kbytes una buena estimación?
Además del factor de indexación (que creo que es 2) y la eficiencia de almacenamiento (que también creo que es 2), ¿hay otros multiplicadores para el almacenamiento de datos en MySQL?
¿Qué motor de base de datos está utilizando? ¿Quieres números reales o estimaciones? Puede usar TABLE STATUS para obtener el tamaño real de cada tabla en bytes. Es posible que pueda extrapolar a partir de eso y obtener estimaciones realistas de los números. –
Estoy usando innodb para el almacenamiento. –
http://dev.mysql.com/doc/refman/5.0/en/innodb-disk-management.html analiza la utilización del disco InnoDB hasta cierto punto, pero sin conocer su propósito, no estoy seguro de cómo calcularlo mejor o estimar el uso del disco –