Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/05/2010, 08:08
hitokiri833
 
Fecha de Ingreso: mayo-2010
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Que es OID en PostGre y para que funciona

Cita:
Iniciado por huesos52 Ver Mensaje
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
Me aclaraste en grande mis dudas, pero tengo otra, eh leido algo de tamaños, es verdad que el OID permite llevar una secuencia de mas registros que cuando se usa el SERIAL?, y tambien ¿ es verdad que el OID si no se le coloca una condicion puede llegar a repetir datos?