Estoy trabajando con un cliente que quiere agregar marcas de tiempo a un grupo de tablas para que puedan ordenar los registros en esas tablas cronológicamente. Todas las tablas también tienen un campo entero de incremento automático como su clave principal (id).Prácticas recomendadas de SQL: ¿puede confiar en el campo de incremento automático para ordenar filas cronológicamente?
La idea (simple): guarde la tara/almacenamiento y confíe en la clave principal para ordenar los campos cronológicamente. Claro, esto funciona, pero no estoy seguro de si este enfoque es aceptable en el diseño de bases de datos de sonido.
Pros: menos espacio de almacenamiento requerido por registro, las clases más simples VO, etc., etc.
Con: implica una característica de ese campo, una por lo demás sencilla identificador, cuya definición no implica en modo definir o garantía de que debería/funcionará como tal.
Supongamos, por el bien de mi pregunta, que las definiciones de la tabla DB están escritas en piedra. Aún así, ¿esto es aceptable en términos de mejores prácticas?
Gracias
¿Cómo cree que es una alternativa, por ejemplo? El número de "secuencia" sería más "sólido" en su diseño? Creo que confiar en un autonumber es una opción bastante buena, al menos tan sólida y sólida como cualquier otro proceso "manual" que pueda implementar usted mismo. –
Como nota "implica una característica". A menos que se defina, no importa qué comportamiento "siempre vea" se debe considerar accidental y sujeto a variaciones, generalmente en el peor momento posible. Lo expresé ampliamente porque el principio se aplica ampliamente y a su problema, así como a cualquier otro. – msw
El auto_increment es solo un marcador referencial para el registro; el datetime admite registros retroactivos, porque el id no sería secuencial. –