ďťż
 
Ktora baza do duzych BLOBow i czy Linux? ďťż
 
Ktora baza do duzych BLOBow i czy Linux?
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

Ktora baza do duzych BLOBow i czy Linux?



jh - 19-06-2007 00:06
Ktora baza do duzych BLOBow i czy Linux?
  Piszę głównie (Delphi Win32) na Firebird 1.5x/2.x. Większość rzeczy na
potrzeby firmy, w której pracuję. Głównie bazy z danymi
tekstowymi/liczbowymi. Serwer stoi na WinXP, co przy dostępie maksymalnie
kilkunastu użytkowników w zupełności wystarcza. Stanęło przede mną kolejne
zadanie i tym razem wymagania są nieco inne. Mam trochę dylematów, co do
wyboru bazy i technik, bo nie jestem pewien, czy FB da radę...

1.
BLOBy. Duże - od kilku do kilkuset MB. Co gorsza z bazy rzadko będzie
cokolwiek usuwane, a baza raczej będzie głównie rosła. Na dziś przewiduję
około 0.5 TB na rok. Już kiedyś nękałem ten temat i zasugerowano mi, że to
niezbyt dobry pomysł, jeśli chodzi o takie BLOBy w bazie. Dlatego w
ostateczności rozważam obsługę FTP we własnej aplikacji zarówno po stronie
serwera jak i klienta i dosyłanie tych dużych plików FTPem, a w bazie
jedynie link do pliku. Pewnym argumentem może będą też backupy. Chyba
łatwiej będzie je zrealizować, jeśli pliki będą poza bazą. Drobny minus tego
rozwiązania to dostęp do tych plików poza bazą, co nie zawsze będzie
pożądane... No i zabawa w teg FTP, choć to może nie jest większym problemem.
Chciałbym, żeby baza dała radę chociaż 5-userom naraz wysyłającym/czytającym
takie BLOBy. Poza tym będzie około 10 userów przeglądających dane głównie
tekstowe i pobierających małe BLOBy (do 1MB). Całość w sieci lokalnej.

2.
Backupy/bezpieczeństwo

Zdecydowanie przy tak rosnącej bazie dobrze byłoby, żeby backupy były
przyrostowe - szykuję na to streamer. Natomiast baza miałaby siedzieć na
sprzętowych RAIDach. Bardzo ważne jest bezpieczeństwo tych danych -
zawartość ma służyć potomnym ;) Z FB do dziśnie miałem żadnych kłopotów, ale
i ruch na serwerze w sumie był niewielki...

3.
Dlaczego Linux? ;) Przyznaję bez bicia, że Z Linuxem niewiele miałem do
czynienia, ostatnio dosłownie bawię się Debianem i zastanawiam się, co da mi
postawienie serwera na tej platformie. Na dziś do dyspozycji mam całkiem
przyzwoitą maszynę serwerową HP z MS Server 2003, która mogłaby posłużyć
bazie... Entuzjaści Linuxa negują wykorzystanie Windowsa, ale nadal nie
wiem, jaki jest główny argument "na nie". A pytam dlatego, że...

4. Która baza

.... no właśnie rozważam przede wszystkim darmowe, ale jeśli się nie da, to
być może pomyślimy o płatnej. A co do tych darmowych, to tak jak na początku
napisałem - korzystam głównie z Firebirda na Win32. Nie tak dawno dostałem
od IBM płytkę z DB2 Express i po krótkim zapoznaniu myślę, że to też ciekawa
alternatywa dla FB. No i teraz pytanie, która z tych baz, plus Postgres
(którego kompletnie nie znam) najlepiej sprawdzi się w takich
zastosowaniach? I wracając do pkt. 3 - czy koniecznie wersje pod Linuxa i
jakie to przyniesie korzyści?

Jacek





pietrina@orange.pl - 20-06-2007 00:03

  > 1.
> BLOBy. Duże - od kilku do kilkuset MB. Co gorsza z bazy rzadko będzie
> cokolwiek usuwane, a baza raczej będzie głównie rosła.
>
> 4. Która baza

Witam,
mogę jedynie wypowiedzieć się na temat powyżej wyselekcjonowany przeze
mnie.
Pracuję z aplikacja operującą na CAD dokumentach. Rozmiar dokumentów
waha się właśnie między kilkoma a setkami MB.
Mogę Ci zasugerować, że środowisko będzie bardziej konfigurowalnei
będziesz miał większe pole manewru, jeśli zapiszesz dane a nie upchasz
wszystkie dane do bazy danych. O ile rozmiar plików do kilku MB nie
jest aż taki straszny, to w przypadku większych może być zabójczypod
względem efektywności, a zarówno może wprowadzić pewne ograniczenia w
późniejszej customizacji (nie wiem nawet jakie BLOBy mają
ograniczenie).
Oczywiście to rozwiązanie też nie jest pozbawione wad.
Sugeruję stworzenie bazy danych preferowanej przez Ciebie. W bazie
przechowujesz całą swoją logikę plus informacje o lokalizacji plików.
Pliki wtedy mogą być dowolnie zlokalizowane. I masz tutaj 2 opcje:
możesz je zapisywać na tym samym serwerze co stoi baza, albo
efektywniejsze jest przydzielenie oddzielnego serwera przechowującego
dane.
Jeśli chodzi o pkt 4, to tak jak nadmieniłem, it's up to you!!

Jestem ciekaw, jakie rozwiązania stosowane są w innych firmach.

Pozdrawiam
Piotrek.




pietrina@orange.pl - 20-06-2007 00:03

  Przypadkowo wlasnie jestem przy instalacji systemu ;) i ustawieniach
BLOB.
Rozmiary są dosyc pokazne.
Najwięcej jako Extra Large definiuję 23GB na Oraclu.




jh - 20-06-2007 00:03

  Użytkownik <pietrina@orange.pl> napisał w wiadomości
news:1182246116.638069.32170@g4g2000hsf.googlegrou ps.com...
> Najwięcej jako Extra Large definiuję 23GB na Oraclu.

Jak Oracle przechowuje BLOBy? One są w osobnych plikach czy jeden duży? Na
czym masz postawionego Oracle'a? Chodzi mi o system.

jh





Smoq - 20-06-2007 00:03

  Użytkownik "jh" <jh@radiokropkakielcekropkapl.nic> napisał w wiadomości
news:f5635p$3h1$1@atlantis.news.tpi.pl...

Rozważ Oracle + BFILE.

Smoq




pietrina@orange.pl - 20-06-2007 00:03

  On 19 Cze, 11:58, "jh" <j...@radiokropkakielcekropkapl.nic> wrote:
> Użytkownik <pietr...@orange.pl> napisał w wiadomościnews:1182246116..638069.32170@g4g2000hsf .googlegroups.com...
>
> > Najwięcej jako Extra Large definiuję 23GB na Oraclu.
>
> Jak Oracle przechowuje BLOBy? One są w osobnych plikach czy jeden duży? Na
> czym masz postawionego Oracle'a? Chodzi mi o system.
>
> jh

Ja mam do developerki postawionego Oracla na tym na czym pracuje,
czyli na Windowsie.
Serwery produkcyjne pracuja na Unixie.
Jak sa przechowywane pliki?? Nie wiem, nie wnikam w budowę bazy
danych.
Jednakże wiem, że jest teraz nowy sposób przechowywania u nas danych i
pliki graficzne sa serializowane i przechowywane w innej lokalizacji.
Fizycznie, na swoim kompie da sie namierzyc, ze po utworzeniu
kolejnego pliku graficznego, powstaje nowy o jakiejs tam nazwie z
jakas zawartoscia.

Pozdrawiam,
Piotrek.




=?ISO-8859-2?Q?Micha=B3?= Kuratczyk - 20-06-2007 00:03

  jh wrote:
> Jak Oracle przechowuje BLOBy? One są w osobnych plikach czy jeden duży?
Tak jak mu każesz.

--
Michał Kuratczyk
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Baza Accessa bez Accessa Zrywanie =?ISO-8859-2?Q?po=B3aczen_z_baza_danych_-_pos?==?ISO-8859-2?Q?tgresql_=3C-=3E_odbc?= =?iso-8859-2?q?co_wybra=E6_=3F=3F_Baza_Mysql_na_serwerze_gdzi e=B6_w_polsce_czy_......?= [oracle] Baza danych do kursy Introduction to Oracle9i:PL/SQL ? Skąd ją pobrać ? Problem z zapytaniem SQL - Excel i baza danych SQL Serwer 2000 Współużytkowanie jednej bazy poprzez 2 komputery (uzupełnianie) jak ? (Baza w MS acces97 na 1 komp.) =?ISO-8859-2?Q?Baza_danych_2_TB_-_uda_si=EA_w_PostgreSQL=3F?= Baza danych EnterpriseED - =?ISO-8859-2?Q?wra=BFenia/opinie=3F?= [MS SQL] program do zarządzania bazą coś innego niż Managment Studio katalog lost+found figuruje jako baza danych MySQL
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • fantazia.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