Cada vez que se ingresa un nuevo registro a la base, se realiza una consulta
para saber cual será el nuevo identificador. Esto tiene varios problemas, 1.
se necesitan 2 consultas por cada insert, 2. entre que se consulta por el nuevo
id y se hace el insert, otro proceso puede hacer consultado e insertado un
registro con ese id.
Hoy, todos los DBMS pueden asignar claves únicas de forma automática, y eso
se establece cuando se crea una tabla. Lo que se puede hacer es cambiar el
generador de esquemas para que ponga que la pk id es autoincremental, y ya no
será necesario consultar antes.
Por otro lado, para quienes quieren poder generar sus propias claves, el
proceso de generación de claves puede quedar abierto desde el punto de vista
de la lógica del framework, para ser extendido por el programador. Y si el
framework no encuentra ninguna extensión, simplemente usa ids
autoincrementales a nivel de la base de datos. La otra solución es que siempre
se genere "id" como clave primaria, y que el programador pueda definir todas
las claves secundarias que quiera, con su respectivo formato. Lo que hay que
considerar aquí es que la clave primaria "id" es de uso interno del framework
y que no hace referencia al identificador de una entidad en el dominio del
cliente.
Original issue reported on code.google.com by pablo.swp@gmail.com on 12 Jun 2011 at 8:33
Original issue reported on code.google.com by
pablo.swp@gmail.com
on 12 Jun 2011 at 8:33