sql >> Base de Datos >  >> RDS >> Mysql

VARCHAR como clave externa/clave principal en la base de datos ¿buena o mala?

El problema con el uso de VARCHAR para cualquier CLAVE es que pueden contener ESPACIO EN BLANCO. Los espacios en blanco consisten en CUALQUIER carácter que no se puede leer en la pantalla, como tabulaciones de espacios, retornos de carro, etc. El uso de un VARCHAR como clave puede dificultarle la vida cuando comienza a buscar por qué las tablas no devuelven registros con espacios adicionales al final. de sus llaves.

Claro, usted PUEDE use VARCHAR, pero debe tener mucho cuidado con la entrada y la salida. También ocupan más espacio y probablemente sean más lentos cuando se realizan consultas.

Los tipos enteros tienen una pequeña lista de 10 caracteres que son válidos, 0,1,2,3,4,5,6,7,8,9 . Son una solución mucho mejor para usar como llaves.

Siempre puede usar una clave basada en números enteros y usar VARCHAR como un valor ÚNICO si desea tener las ventajas de búsquedas más rápidas.