No conozco ninguno, ¡así que comencemos uno!
ID numérico/claves primarias de incremento automático: utilice un entero sin signo. no utilice 0 como valor. y tenga en cuenta el valor máximo de los distintos tamaños, es decir, no use int si no necesita 4 mil millones de valores cuando los 16 millones que ofrece mediumint serán suficientes.
fechas: a menos que necesite específicamente fechas/horas que estén fuera del rango admitido de los tipos DATE y TIME de mysql, ¡utilícelos! si, en cambio, usa marcas de tiempo de Unix, debe convertirlas para usar las funciones de fecha y hora integradas. si su aplicación necesita marcas de tiempo de Unix, siempre puede convertir los tipos de datos de fecha y hora estándar al salir usando unix_timestamp()
.
direcciones IP: use inet_aton()
y inet_ntoa()
ya que compacta fácilmente una dirección IP en 4 bytes y le brinda la posibilidad de realizar búsquedas de rango que utilizan índices.