Buenas, tengo 4 dudas sobre como guardar unos datos, como puede ser mas optimo su almacenado.
DUDA 1:
En el sistema que estoy haciendo guardo la posicion en la que se encuentran unos divs en la pantalla del usuario que paso a traves de JS. Tengo que guardar el top, el left, el ancho, el alto y el eje z en el que está. Actualmente lo que hago es guardar en un campo varchar la siguiente cadena: identificadorDiv|top|left|ancho|alto|z
Pero claro, puesto que todo son numeros... ¿Seria mejor guardar cada valor en un campo por separado, teniendo 6 campos smallint (o del tipo que corresponda) en vez de solo uno que sea un varchar?
¿Que es lo mas optimo?
DUDA 2
Cuando un campo va a almacenar un valor de 1 a 8 en la actualidad lo que hago es usar enum, pero acabo de ver que entra dentro del grupo de los char en MYSQL. Entonces mi pregunta es ¿Es mejor usar enum o es mejor usar un campo tinyint de 1 caracter unsigned?
DUDA 3
Estoy guardando la duracion de unas canciones. En la base de datos guardo como varchar (5) cadenas como esto "3:43"... Creo que aqui es mejor guardarlo como int pasando eso a segundos... aunque tb podria guardar como float de este tipo 3.43 y luego partir por el punto en el php. ¿Que seria mejor para el almacenamiento?
DUDA 4
Cuando estableces un campo INT 11 por ejemplo el 11 es orientativo no? me refiero a que si pones 12 caracteres te los guarda igual no? Es que las fechas las guardo siempre como INT 11, que son los time que devuelve la funcion time de php (los segundos del server). Pero el campo int solo guarda hasta 10 caracteres, para almacenar 11 deberia usar bigint... ¿Pasa algo si lo guardo como int 11 en vez de bigint 11?
Muchas gracias por todo.