01-15-2013, 05:16 PM
(Este mensaje fue modificado por última vez en: 01-15-2013, 05:18 PM por Reaper45.)
(01-15-2013, 01:35 PM)Guibuu escribió: Es decir, si quiero almacenar nombres de hasta 32 caracteres, como "Paco", ¿qué ocupa menos, VARCHAR(32) o TINYTEXT?
Si almacenas ese dato en particular, como varchar te ocupará 4. La teoría sobre el varchar es que aprovecha mejor el espacio sobre datos de tamaño variable. Tinytext u otros ocuparán en el disco duro el máximo de bytes necesarios para representar su rango de datos. No es que esto signifique que las búsquedas sean más rápidas.
Sobre los criterios para elegir el tipo de datos, no sabría decirte. Hay cosas bastante claras, como que por ejemplo para números de teléfono, que tienen siempre el mismo número de caracteres, eliges char(9).
MySQL es lamentable a la hora de tener chorrocientos users conectados, que probablemente no sea tu caso. Pero es gratix y a las empresas eso les gusta, luego si la BD va mal es culpa del programador que ha hecho lo indecible para optimizar consultas.