ppazos / yupp

Automatically exported from code.google.com/p/yupp
0 stars 0 forks source link

Quitar las consultas para definicion de nuevas claves #113

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
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