Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/05/2010, 15:42
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Que es OID en PostGre y para que funciona

Según entiendo, el OID es un identificador unico de cada objeto (llamese tabla,columna, tipo de dato etc) y es posible hacer uso de este numero para generar llaves primarias en una tabla.

Sin embargo, me parece que es un poco ortodoxo hacer uso de este mecanismo para identificar los registros de una tabla, por lo que recomiendo usar una secuencia (campos serial) a cada tabla y crearla con la opción WITH (OIDS=FALSE);

Si se hace uso de OIDS, tendrás una codificación poco regular en la que un registro seguido de otro puede ser 45263 58697 por el simple hecho de que este mecanismo codifica cada objeto de la base de datos.

Esto tiene como beneficio, el no tener que declarar llaves primarias para asegurar que no existan registros repetidos... (Ojo... registros con OID iguales) y poder jugar con ellos para hacer relaciones entre tablas.

Sin embargo, prefiero no hacer uso de OIDS en los registros de mis tablas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 19/05/2010 a las 15:49