PostgreSQL vs MySQL |
PostgreSQL vs MySQL |
25.10.2004, 08:13:51
Post
#1
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 0 Dołączył: 22.09.2002 Skąd: Gorzów Wlkp Ostrzeżenie: (0%) |
Hej.
Mam pytanie do kolegow mniej lub wiecej doswiadczonych praca z PostgreSQL. Czy mozecie podac mi praktyczne roznice, ktore przekonaly was do korzystania z PostgreSQL'a w stosunku do MySQL-a. Dla mnie jak narazie glownie przkonywujaca jest obsluga PL/SQL oraz typy tablicowe ktorych brakowalo mi czasem w MySQL. Nie wiem rowniez jak sie sprawa ma z wydajnoscia - chociaz PostgreSQL wydaje mi sie bardziej profesionalnym narzedziem... mialem troche stycznosci z Oracle'm wiec moze to bedzie pomocne w dobrym zrozumieniu PostgreSQL'a, ale z checia bym sie dowiedzial jaka lekture polecicie zeby zglebiac ten temat. pozdrowka anas |
|
|
9.02.2005, 15:33:58
Post
#2
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 16.11.2004 Ostrzeżenie: (0%) |
Wg mnie porownanie wyglad atak:
1. MySQL nie ma transakcyjnosci - bardzo duzy minus i niestety do zadnych powaznych zastosowan bym MySQLa nie uzyl. Co jak siadzie mi prad? Bede zbieral te rozsypane bajty z tabel pozniej recznie? 2. Gorsza niezawodnosc MySQLa w zwiazku z punktem 1. Dodatkowo zrazila mnie niestabilna praca MySQLa na OpenBSD, podczas gdy Postgres na tej samej maszynie chodzil dobrze. 3. Nizsza wydajnosc MySQLa. PostgreSQL ma lepszy optimizer (tzn. dla skomplikowanych zapytan uklada zwykle lepszy plan wykonania), wiec mimo wolniejszego executora (narzut na transakcje), na duzych bazach przy skomplikowanych zapytaniach chodzi szybciej. Np. w MySQLu podzapytania dodano stosunkowo niedawno, wiec i query-rewrite jest slaby (a w ogole jest?)... Tak czy inaczej, do optimizera DB/2 jest jeszcze daleko. 4. Moze subiektywna opinia, ale Postgresem jakos latwiej sie administruje, zwlaszcza w przypadku maszyn, gdzie kazdy user chce miec wlasna baze danych na koncie (autentykacja przez passwd/shadow, a w MySQL trzeba osobno definiowac granty). 5. Kod zrodlowy MySQL jest tak napisany, ze nie wiadomo gdzie co jest, b***** jak diabli. A w Postgresie jest ladny porzadek, czytelna struktura plikow/katalogow i duzo komentarzy w kodzie. Widac, ze nad Postgresem pracuja specjalisci wyzszej klasy. @anas: Co do modelu obiektowego, to nie jest to jakis tam akademicki wymysl. Coraz wiecej firm uzywa mapowania obiektowo-relacyjnego. Czyste bazy obiektowe nie przyjely sie nie dlatego, ze pomysl byl do kitu tylko dlatego, ze nie musisz miec obiektowej bazy, zeby dostawac sie do niej w obiektowy sposob. A glownie o sposob dostepu do danych chodzi,a nie o to jak sa przechowywane (czy sa to tylko tabele, czy moze jakis engine obiektowy). Latwiej bylo wyposazyc istniejace SZBD w mechanizmy obiektowe niz zaczynac wszystko od nowa. Obecnie moge miec baze relacyjna, a w aplikacji nie uzyc ani jednego zapytania SQL. Tyle, ze dla php ta droga jest na razie zamknieta Ten post edytował Krolik 9.02.2005, 15:44:30 -------------------- Projekty: PLAY, optymalizator baz danych
|
|
|
Wersja Lo-Fi | Aktualny czas: 31.05.2024 - 16:51 |