2012-05-04 14 views

Respuesta

8

Un int suele ser mejor, porque ofrece un mejor rendimiento.

Si su artículo tiene un natural key que es varchar, podría usarlo y funcionará. Pero obtendrá una mejora en el rendimiento (y algunos otros beneficios) agregando un surrogate key que es un número entero. Puede agregar una columna AUTO_INCREMENT para este propósito.

+0

Muchas gracias .... –

0

ID de INT son siempre preferibles ..

Es más rápido y usa menos espacio de almacenamiento en la base de datos.

hay casos en que se necesitan los ID VARCHAR, pero INT es más eficiente

0

IDS Int son más eficientes debido a que la base de datos sólo tendrá que comparar una vez.

Digamos que tiene n filas. Si usa un int, entonces está buscando en O(n) como el peor de los casos. Donde si usa un varchar(20) está buscando en O(n*20)

+8

'O (n * 20)' es exactamente lo mismo que 'O (n)'. No puede usar la notación de O grande para expresar una diferencia de factor constante. –