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

Cita:
Iniciado por huesos52 Ver Mensaje
Los OID son identificadores que se atribuyen a cada objeto.
Para que entiendas bien, OID se comporta como una secuencia, pero no en una tabla, sino en todos los objetos de la base de datos.

No conozco un limite superiror para OID, pero como te dije en el post anterior, el limite de bigint es 9223372036854775807.
Si lo analizas bien, puedes tener una base de datos que almacene cada segundo un registro durante mil años y ni así se aproximaría al limite de bigint.

Código SQL:
Ver original
  1. postgres=> SELECT ('2000-12-31'::DATE - '1000-01-01'::DATE)::BIGINT*24*3600;
  2.   ?COLUMN?
  3. -------------
  4.  31588444800
  5. (1 fila)

En pocas palabras... postgresql se podrá ver limitado por espacio en disco, pero no en capacidad de plataforma.

se entiende?
Si muchas gracias. Entonces segun entiendo oid mantiene una secuencia por ejemplo de 2 tablas diferentes, por ejemplo alumnoA y alumnoB, alumnoA tiene 1 registro y alumnoB tiene 2 registro, entonces la secuencia de objetos globalmente seria 3 por el total de objetos de OID existentes entre ambas tablas.

Bueno mi duda surgio porque actualmente trabajo en una empresa de mapas virtuales y veo que ellos en algunos casos guardan puntos digitales que serian las coordenadas de cualquier establecimiento en el mapa y objserve que ellos aveces utilizan mucho OIDs.