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