ďťż
 
[PG 8.3] - oid jako PK/FK w systemie rozproszonym. ďťż
 
[PG 8.3] - oid jako PK/FK w systemie rozproszonym.
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[PG 8.3] - oid jako PK/FK w systemie rozproszonym.



pe3no@N05PAM.o2.pl - 10-10-2007 00:01
[PG 8.3] - oid jako PK/FK w systemie rozproszonym.
  Witam,

Jestem raczej początkującym użytkownikiem PostgreSQL.
Niezwykle ciekawi mnie możliwość korzystania z OID,

ale chciałbym się upewnić, co do ważnych dla mnie kwestii:

1. Czy zawsze oid "przeżywają" dump/restore bazy?
Pytam, bo linki do starszych dokumentów odradzają używanie oid jako PK/FK,
a jednocześnie nie znalazłem niczego, gdzie powiedziano by, że można oid
stosować bez obaw jako PK/FK. Wykonałem prosty test - zakresy dostałem
takie same jak w oryginalnej bazie, ale to był prosty test - 2 tabele
i parę rekordów - więc wolę zadać pytanie do Praktyków :)

2. Zastanawiam się nad oid w systemie replikowanym multimaster?
2.1. Czy oid jest typu int4?
2.2. Czy da się je "wydłużyć", aby nigdy nie wyczerpało w obrębie bazy?
2.3. Czy jest sposób narzucenia zakresu i kierunku zwiększania /
zmniejszania oid dla każdej poszczególnej bazy systemu replikowanego?

Może uściślę punkt 2.3:
Załóżmy, że mam oid bigintiger i 2 bazy w systemie multimaster.
Na bazie 1 chciałbym ustawić, aby oid zwiększało się od zera (kilkunastu
tysięcy) do maksymalnej dopuszczalnej wartości dla int8.
Na bazie 2 natomiast, aby oid rozpoczęło od maksymalnej ujemnej wartości
dla int8 i rosło w stronę zera a potem dodatnich.
Jeżeli dodam kolejną 3 bazę, zaczynam od zera i przesuwam się w kierunku
wartości ujemnych... i tak dalej

Z góry dziękuję i serdecznie
pozdrawiam~~Piotrek~~pe3no.





hubert depesz lubaczewski - 10-10-2007 00:01

  Dnia 09.10.2007 pe3no@N05PAM.o2.pl <pe3no@N05PAM.o2.pl> napisał/a:
> 1. Czy zawsze oid "przeżywają" dump/restore bazy?
> Pytam, bo linki do starszych dokumentów odradzają używanie oid jako PK/FK,
> a jednocześnie nie znalazłem niczego, gdzie powiedziano by, że można oid
> stosować bez obaw jako PK/FK. Wykonałem prosty test - zakresy dostałem
> takie same jak w oryginalnej bazie, ale to był prosty test - 2 tabele
> i parę rekordów - więc wolę zadać pytanie do Praktyków :)

wszyscy odradzają, nie znalazłeć nic o tym by się nadawały, ale jednak
chcesz popróbować?
oidy są deprecated. nigdy nie dawały gwarancji unikalności. są
opcjonalne, złe, nie dają gwarancji stałej wartości, nie przeżywają
każdego dumpa.

na wszelki wypadek jakby nie było do końca jasne:

NIE UŻYWAJ OIDÓW! NIGDY!

depesz

--
quicksil1er: "postgres is excellent, but like any DB it requires a
highly paid DBA. here's my CV!" :)
http://www.depesz.com/ - blog dla ciebie (i moje CV)




pe3no@N05PAM.o2.pl - 11-10-2007 00:00

  hubert depesz lubaczewski napisał(a):
> NIE UŻYWAJ OIDÓW! NIGDY!

Witam,

Serdeczne dzięki za wyprostowanie mnie :)
Aj...szkoda, koncepcja oid wydaje się niezwykle przydatna...

Pozdrawiam~~Piotrek~~pe3no.




Robert Osowiecki - 30-10-2007 00:01

  pe3no@N05PAM.o2.pl napisał(a):
> Serdeczne dzięki za wyprostowanie mnie :)
> Aj...szkoda, koncepcja oid wydaje się niezwykle przydatna...

Stwórz własną kolumnę id, podczep po sekwencję (np. pseudotypem
"serial"), załóż unikalny indeks... znacznie lepiej na tym wyjdziesz,
niż na oid. Zresztą o ile wiem obecne wersje PG domyślnie tworzą tabele
bez oid.

R.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?= [foxpro] To =?ISO-8859-2?Q?zachcia=B3o_mi_si=EA_64_bitow?==?ISO-8859-2?Q?ego_systemu__=28XP=29_=3A-=29?= [postgre]PostgreSQL 8.1 + system plikow Ksiazka - "Podstawowy =?ISO-8859-2?Q?wyk=B3ad_z_system=F3w_?==?ISO-8859-2?Q?baz_danych=22?= [oracle][ibm] Zapewnianie transakcyjności na pograniczu MQ SDK z innymi systemami transakcyjnymi. [postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?= =?iso-8859-2?q?Zna_si=EA_kto=B6_na_teoretycznej_stronie_proje ktowaini_system=F3w_informatycznych=3F?= =?iso-8859-2?q?System_szablon=F3w_wg_wymaga=F1_-_porad=BCcie?= ZLECE WYKONANIE SYSTEMU ZARZADZANIA TRESCIA/Silnik sklepu/Shop Engine =?iso-8859-2?q?[PRACA]_Poszukiwany_pracownik_z_do=B6wiadczeniem_w_DTP_i_ systemach_Windows?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • radioaktywni.htw.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com