Skocz do zawartości

Mysql Czy Postgresql ?


Andrzej Orkan

Rekomendowane odpowiedzi

Mam do uruchomienia projekt, który będzie przechowywał na serwerze (w bazie) ogromne ilości danych ale wykonywał na nich bardzo proste operacje - i dostęp do tego będzie miało niewielu użytkowników ( kilka osób ). Chciałbym coś niezawodnego co nie będzie się wywalało, nawet kosztem tego, że będzie działać trochę wolniej. Teraz pytanie - której bazy do tego użyć? MySQLa czy Postgresa? Który z tych systemów lepiej pracuje z Fedorą? No i czy nie lepiej postawić tego na CentOSie, bo generalnie zależy mi na redhatopodobnym systemie rpm-based, będzie on przeznaczony wyłącznie na potrzeby obsługi tej bazy i tego projektu. Ktoś ma jakieś sugestie? Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

No jeżeli będą to proste operacje nie wymagające jakichś wymyślnych opcji to z czystym sumieniem polecam MySQL. Wytoczenie "ciężkiego działa Postgres" będzie w tym momencie bez sensu. Mam bazę środków trwałych na MySQL na FC7 i sprawuje się bez zarzutu. "Oskinowałem" ją tylko w PHP, żeby łatwo rekordy dorzucać i jest ślicznie :D

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za opinie.

 

No więc w grę wchodzi baza z kilku-stukulkudziesięcioma milionami rekordów (maksymalnie jakieś 200 000 000), na których zapuszczane będą proste algorytmy wyłapujące skojarzenia między treściami poszczególnych rekordów (generalnie regexpy).

 

Myślę że są to na tyle proste skrypty, że można je spokojnie wykonać za pomocą jakiegoś wbudowanego PL/SQL albo podobnego wbudowanego w DBMS języka - bez angażowania w to Perla, na którym głównie pracuję, czy PHP, bo ta komunikacja z aplikacją skryptową tylko (wydaje mi się) spowolni działanie całego systemu. Więc czy na pewno MySQL?

 

To będzie serwer który samotnie będzie sobie stał i mielił dane, nie potrzeba mu mechanizmów obsługi dużej ilości klientów i raczej stawiałbym na stabilność niż wygodę użytkowania (nawet nie sądzę, żeby były tam Xy). Więc generalnie na CentOSa raczej już zdecydowany jestem.

 

Pozostaje pytanie: MySQL czy PostgreSQL

 

Odnośnik do komentarza
Udostępnij na innych stronach

Hmmm, obie bazy mają rozszerzenia SQL do obsługi regexp-ów (MySQL: REGEXP i RLIKE, PostgreSQL: ~).

Fakt, że PostgreSQL jest to cięższa kobyła niż My*, ale mi się jakoś zawsze lepiej z nim pracowało (konfiguracja, dostęp).

No i język zapytań w PostgreSQL jest bogatszy, a także bliższy standardu.

Odnośnik do komentarza
Udostępnij na innych stronach

200mln danych to niewiele, MySQL sobie poradzi :)

 

 

ale podobno wywala się przy replikacji

a w ramach PL/SQLa podobno mam PL/Perl - to duży plus :)

 

jeszcze jakieś opinie? :)

Odnośnik do komentarza
Udostępnij na innych stronach

na jakim sprzęcie chcesz to postawić? podaj przede wszystkim jakie procesor/y i pamięć RAM, bo może się okazać, że opóźnienia o jakich mówisz będą marginalne,

 

ja polecam: CentOS + PostreSQL

 

Z tego co wiem czeka już na nas Core Duo 1,86 z 4GB RAM. Jak na razie zwycięża opcja PostgreSQL i CentOS :) Jeszcze jakieś ostatnie sugestie?

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...