[proj konceptualny] jak to rozwiązać
Wojtek pBT (lapt) - 17-11-2005 19:15
[proj konceptualny] jak to rozwiązać
Witam, chciałbym zasięgnąć waszej opinni, jka lepiej zrobić:
Mamy system z pełna historią danych. W założeniach ma być to prosty system, ale nigdy nie wiadomo, do czego to się rozrośnie... I są dwie opcje wykonania tego: 1) dane aktualne w jednej tabeli, dane historyczne w drugiej 2) Wszystko w jednej tabeli, ze znacznikiem [datą] aktualności
W jednym z kompletów tabel mam zamiar przechowywać treść WWW, a w drugim komplecie pliki "Łorda"
Co będzie lepsze ??
pozdro, pBT
Jerzy Hołda | maszyna.pl - 17-11-2005 19:15
Wojtek pBT (lapt) napisał(a): > Witam, > chciałbym zasięgnąć waszej opinni, jka lepiej zrobić: > > Mamy system z pełna historią danych. W założeniach ma być to prosty > system, ale nigdy nie wiadomo, do czego to się rozrośnie... I są dwie > opcje wykonania tego: > 1) dane aktualne w jednej tabeli, dane historyczne w drugiej > 2) Wszystko w jednej tabeli, ze znacznikiem [datą] aktualności
Połącz oba rozwiązania. Zrób wyciąganie danych poprzez widoki/procedury i jeżeli faktycznie danych ma być mało to trzymaj wszystko w jednej tabeli. Jak się nagle okaże, że danych jednak będzie dużo to po stronie bazy możesz przeorganizować wszystko tak, że usuwane rekordy będą przerzucaane do innej tabel(i). Jak wszystko dobrze zorganizujesz to aplikacje klienckie nawet się nie kapną że była taka zmiana.
> W jednym z kompletów tabel mam zamiar przechowywać treść WWW, a w drugim > komplecie pliki "Łorda"
Co do trzymania plików w bazie to poczytaj archiwum, na pewno znajdziesz ciekawe wskazówki.
> Co będzie lepsze ??
To się okaże w praniu :)
Pozdrawiam Jerzy H -- Jerzy Hołda | maszyna.pl e-mail: jerz [ ] maszyna.pl | url: http://maszyna.pl cell: +48 / 601-334-859 | gg: 900600 | jabber: jerz [ ] maszyna.pl
Paweł Matejski - 18-11-2005 12:01
Wojtek pBT (lapt) wrote: > Witam, > chciałbym zasięgnąć waszej opinni, jka lepiej zrobić: > > Mamy system z pełna historią danych. W założeniach ma być to prosty > system, ale nigdy nie wiadomo, do czego to się rozrośnie... I są dwie > opcje wykonania tego: > 1) dane aktualne w jednej tabeli, dane historyczne w drugiej > 2) Wszystko w jednej tabeli, ze znacznikiem [datą] aktualności
Kiedyś próbowałem wersji 2, ale jest kłopotliwe sprawdzanie spójności danych i utrzymanie wydajności.
Teraz wpadłem na pomysł, że do kążdej tabeli stosuje 2 tabele archiwalne: tab_arch i tab_log. Tab_arch, jest standardową archiwalną - te same kolumny ze ściągniętymi wszelkimi warunkami + data przeniesienia do archiwum (czyli też zakończenia ważności danej). Ta tabelka pozwala na proste ustalenie stanu dla jakiejś daty np. wykonujemy jakiś archiwalny wydruk podmieniając tylko nazwe tabeli w zapytaniu i dodając warunek na date. Tab_log - tabela z kluczem, nazwą kolumny, starą wartością pola, nową wartosci pola, datą zmiany, kto zmienił. Uzupełniana przez trigger, który wpisuje tylko pola które zmieniły wartość. Taka tabela umozliwia szybkie ustalenie co ktoś zmienił. Jest to co prawda marnotrawienie miejsca, ale w obydwu przypadkach wystarczą selecty z prostymi warunkami.
> W jednym z kompletów tabel mam zamiar przechowywać treść WWW, a w drugim > komplecie pliki "Łorda"
To zależy - ja preferuje trzymanie w bazie, ale nie miałem w tym wględzie jakichś zbyt skomplikowanych potrzeb - a w zasadzie bardzo proste rzeczy.
-- P.M.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
zagadka do rozwiazania - dlaczego licznik strony sie resetuje?
Zapytanie - duża ilość danych - rozwiązania
[MySQL] Trudny problem - w polowie rozwiazany
jakie rozwiazanie; DB w pliku
pytanie o rozwiazanie testu
Czy ten problem ma rozwiązanie w SQLu?
[MySQL] Jak coś takiego rozwiązać?
B2B - szukam rozwiązania
Rewelacyjne rozwiazanie
Eksport danych dbf -> postgres - koncepcja
zanotowane.pldoc.pisz.plpdf.pisz.plczterowers.keep.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 |
|