Pregunta

Solo quería obtener algunas opiniones sobre las claves principales: ¿sería mejor usar números de identidad / secuencia o usar una estrategia HiLo (consultar el valor alto e incrementar el valor bajo en la aplicación)?

¿Fue útil?

Solución

Si su aplicación solo va a usar una base de datos, iría con una identidad / secuencia.

La única razón realmente convincente para ir con HiLo que he visto es cuando podría tener dos instancias desconectadas de su aplicación en las que las personas pueden trabajar simultáneamente y necesita reconciliar las diferencias en algún momento

Ex . Estás trabajando en un sistema de gestión de contenido donde las personas podrían estar trabajando en dos servidores diferentes en diferentes ubicaciones, pero los dos deben sincronizarse en algún momento

Otros consejos

Si está utilizando SQL Server 2005/2008 con una tabla grande (> 1 millón de filas), puede considerar this , que enlaza con esto . Hay un problema con scope_identity () y @@ identidad en ciertas circunstancias.

Por supuesto, diseñar en torno a un problema de implementación actual no siempre es la mejor decisión.

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