Pregunta

¿Por qué hay un recuento mínimo de caracteres para publicar preguntas? o.O

¿Utiliza int, bigint, tinyint, lo que sea?

Parece una cosa pequeña, supongo, me preguntaba cuál es la práctica habitual

¿Fue útil?

Solución

Todo depende ... ¡mi respuesta favorita a una pregunta! =)

La mayoría de las veces usamos Guías. Si bien son más grandes, en cuanto a tamaño, que int, tinyint, etc., me gusta el hecho de que mis objetos comerciales pueden saber cuál es el valor antes de insertar registros en el base de datos.

En otras ocasiones, puedo usar cadenas, para cosas como la identificación del cliente, donde es posible que sea necesario reconocerlas fácilmente al trabajar con la base de datos.

Otros consejos

He encontrado que int es bastante grande.

Ir más pequeño no tiene sentido. . .

También utilizamos GUID.

Funciona mejor para sincronizar múltiples bases de datos externas en un solo almacén de datos. El inconveniente es que no es tan fácil descubrir qué elementos se crearon primero, pero aún puede almacenar la fecha de creación o un autonomber si eso es realmente un problema.

Me gusta mucho Guid. Lo mejor es que se pueden generar fácilmente en el cliente o servidor sin hacer ningún viaje a la base de datos. Además, si alguna vez tiene que sincronizar bases de datos, serán un envío de Dios. La única desventaja que encuentro es con las aplicaciones web si pasas la clave en la URL, entonces puedes obtener fácilmente cadenas de consulta desordenadas.

¿No dependería de cuántos identificadores necesite almacenar durante la vida útil de la aplicación?

Necesita más información. ¿Qué tipo de identificación está almacenando? Cualquier cosa más pequeña que int es probablemente una mala idea, una cadena podría tener sentido dado que no tiene el pequeño problema de quedarse sin dígitos, y no está restringida por los números, por lo que podría usar un nombre de usuario como id, por ejemplo.

Me haré eco de Jason con respecto a tener siempre una columna comparativa cuando use guías. Sin embargo, prefiero las secuencias a las guías, ya que querrás una secuencia de cualquier manera.

En cuanto al tipo de datos, depende de cuántos registros necesite almacenar, pero int suele ser suficiente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top