W dniu Fri, 19 Aug 2005 09:28:30 +0200, osoba określana zwykle jako
Post by Mikolaj RydzewskiPost by Mariusz KrukPost by Mikolaj RydzewskiUwazasz ze przechowywanie ilus tam kopii rekordow wstecz za pomoca
triggerow jest trudniejsze od kazdorazowego odtwarzania usunietych z
backupu?
I jak chcesz ograniczyć wielkość takiej tabeli ze zmianami?
Ok, wiec jeszcze raz pomimo poprzedniego EOT ;-)
Zbaczasz wg mnie z glownego tematu, zebym nie powiedzial czepiasz sie
;-)
Ależ oczywiście, że się czepiam ;-)
Post by Mikolaj RydzewskiTo, o co teraz pytasz to sa szczegoly implementacyjne.
Ale wpływające na całość projektu. Pewne rzeczy trzeba przewidzieć, bo
inaczej się człowiek budzi z ręką w naczyniu nocnym. (oj, mamy taki
system, co trzyma pliki na dysku, a metadane w bazie; i byłby dobry
gdyby go nie spaprali byli ;->).
Post by Mikolaj RydzewskiSposobow na ograniczenie rozmiarow historii jest wiele, ile sobie
projektant wymysli. Mozna trzymac n-ostatnich zmian, zmiany do n-dni
wstecz, itd, itd. Mozna okresowo usuwac starsze niz n-dni zapisy. Na tym
etapie dyskusji nie jest to istotne.
Każde z tych rozwiązań ma swoje wady. I trzeba sobie z tego zdawać
sprawę.
Post by Mikolaj RydzewskiPost by Mariusz KrukPost by Mikolaj RydzewskiTo pierwsze jest robione na poziomie bazy/aplikacji, user moze zrobic
'undo' na rekordach/plikach, nawet do ilus tam wersji wstecz. A backup?
Gdy znajdzie admina, admin znajdzie tasiemke i odtworzy to minie pol
dnia...
A jak się device zapcha? :-P
Zapchac sie moze zawsze. Takze przy trzymaniu plikow bezposrednio na
dysku. Od tego jest odpowiednia polityka i systemy monitoringu zeby
takie sytuacje nie mialy miejsca.
A jak byś zrobił migrację części rekordów na inny device? Poważnie
pytam, bo nie mam pojęcia jak to można rozwiązać. Bo w przypadku plików,
przesuwam pliki gdzie indziej, robię update w bazie i mam co chciałem.
Post by Mikolaj RydzewskiPost by Mariusz KrukZ drugiej strony - przesuwasz do silnika bazy danych operacje, które
normalnie wykonuje system operacyjny - całą zabawę z alokacją
przestrzeni na dane, odzyskiwanie tejże itd. itp.
W zamian otrzymuje transakcje, wspomniana tabele z historia, spojny kod
aplikacji, bezproblemowy dostep wielu klientow, prawa dostepu, itd, itd.
Prawa dostępu i tak masz. Dostęp wielu klientów... to zależy.
Transakcje, tabela z historią - to zależy od filesystemu na którym to
posadzisz. Spójny kod - owszem.
Post by Mikolaj RydzewskiSa sytuacje, kiedy plusy przeslaniaja minusy.
Owszem.
Post by Mikolaj RydzewskiPost by Mariusz KrukPost by Mikolaj RydzewskiProponuje EOT, bo oba rozwiazanie sa dobre. Nie kazde nadaje sie do
wszystkich zastosowan po prostu.
Ponawiam ;-)
No dobrze. Idźmy spać :-)
--
[------------------------] And God said, "Let Einstein be"... and all
[ ***@epsilon.eu.org ] was relative.
[ http://epsilon.eu.org/ ]
[------------------------]