ďťż
 
[proj konceptualny] jak to rozwiązać ďťż
 
[proj konceptualny] jak to rozwiązać
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

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • czterowers.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com