[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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[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.pldoc.pisz.plpdf.pisz.plradioaktywni.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 |
|