Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PostgreSQL czy mySQL? co lepsze?
matt
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 12.08.2003
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


No własnie tak sie zastanawiam co jest lepsze mysql czy PostgreSQL. A wy co o tym sądzicie?
Go to the top of the page
+Quote Post
adwol
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
No własnie tak sie zastanawiam co jest lepsze mysql czy PostgreSQL. A wy co o tym sądzicie?

Koniecznie chcesz zacząć kolejną świętą wojnę? :wink:
http://brainscraps.com/faq/pg_my.html
Go to the top of the page
+Quote Post
kurtz
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

Ostrzeżenie: (0%)
-----


Hej
Cytat
No własnie tak sie zastanawiam co jest lepsze mysql czy PostgreSQL. A wy co o tym sądzicie?
Kazdemu wg potrzeb. Postrzebujesz protszej bazy ale szybszej, wybierasz MySQL. Chcesz miec spojne tabele i czesc pracy przerzucic na baze (np ybieranie okreslonych danych) - uzyj postgresa.

Pozdrawiam


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
Jabol
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


<FLAMEWAR!!!!!!! ;P >
PostgreSQL rzadzi winksmiley.jpg
</Flamewar>

A teraz na powaznie (powaznie != obiektywnie, wiec prosze nie krzyczec).
Jezeli potrzebuejsz sie nauczyc porzadnego sql'a ze wszystkimi feathurami to wybierz postgresql'a. Mysql jest dobry, jezeli masz baze selectywną i nie wykonujesz insertów. Chociaz w tym przypadku PostgreSQL tez jest lepszy (aczkolwiek nie tak miazdzaco jak przy prawdziwej bazie ze zmienna content). Polecam jednak wersje 7.4b, bo poprawiono w niej wydajnosc subselectow (nie wiez co to?, wybirz postgresql'a, a sie dowiesz) ktore zwracaja wiecej jak kilka 1e3 wartosci. Rowniez mozliwosc uzywania funkcji, kursorow, widokow oraz skomplikowanych joinow i stosowania skomplikowanych zaleznosci poprawiaja sytuacje postgresa jako bazy selectywnej.

Jezeli chcesz robic inserty, delety itp, itd to nawet nie mysl o mysql'u (zreszta, najlepiej i tak o niej nie mysl). Mozliwosc stosowania tranakcji, triggerow, checkow wielorodzajowych, funkcji sql'a i w paru innych jezykach jeszcze miarzdzy mysql na glowe w 100%. Co prawda postgresql jest troche wolniejszy, ale przy tym co podalem wyzej to mam to tu i tam winksmiley.jpg.

A tak ps to jestem ciekawy ile w mysql'u zajmuje usuniecie 20tys rekordow za pomaca `delete from cascade`, podczas, gdy do kazdego rekordu w tablei sa odpowiedniki w dwoch drugich tabelach polacznoe za pomaca fk i `on delete cascade`. <-- ~5min na postgresql 7.3.4 (dlatego wole dac drop table i create table <-- ~2sek).
Go to the top of the page
+Quote Post
FiDO
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Ale postgres ma ta wade, ze trzeba co jakis czas robic VACUUM, ktory przy sporej bazie i duzej "odwiedzalnosci serwera" moze byc klopotliwy.
Go to the top of the page
+Quote Post
Jabol
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


FiDO: zawsze mozna zrobic tak:
Przniesc wszystko na baze zastepcza.
Zrobic VACUUM na bazie glownej.
Zsynchronizowac obie bazy (dodac do sterej to co doszlo podczas VACUUM)!
Go to the top of the page
+Quote Post
uboottd
post
Post #7





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

Ostrzeżenie: (0%)
-----


Jabol: Jak piszesz zapytania jakbys zelazo pilowal to i "wychuchany" PgSQL nie pomoze. Jak troche przy tym myslisz to nagle okazuje sie ze przewagami Pg, ktore warto brac pod uwage sa widoki i procedury storowalne. W My subselecty sa juz w drodze, jak wykazalem na kilku przykladach okazuje sie ze wiekszosc podzapytan mozna zapisac sklejeniem (a na testach wyszlo ze to moze byc nawet szybsze od subselecta), wiec ta roznica wlasnie zanika. Reszta to juz marketing. A sprobuj np. dac zapytanie do dwoch baz na raz.

A do nauki to wlasnie bym jednak polecal MySQL-a - jest prostszy, latwiejszy w uzyciu i mniej wymagajacy od usera. Jak sie dojdzie do problemow bez naturalnych rozwiazan sqlowych to wtedy czas na przesiadke.

Poza tym wez lepiej sie uspokoj, dawno nie widzialem takiego fanatyka jak Ty, a to zawsze jest niezdrowe.

A i pisz po polsku bo czasami tego czytac sie nie da.
Go to the top of the page
+Quote Post
Jabol
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Cytat
Reszta to juz marketing.
m.in. wlasnie za to nie lubie mysql'a (jak i Wina)
Cytat
Poza tym wez lepiej sie uspokoj, dawno nie widzialem takiego fanatyka jak Ty, a to zawsze jest niezdrowe.
biggrin.gif biggrin.gif biggrin.gif nie boj sie. Nie zamierzam porwac samolotu winksmiley.jpg . Ja jestem bardziej zwolennikiem niz fanatykiem
Go to the top of the page
+Quote Post
FiDO
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Ad1. jakies dziwne uprzedzenia masz...

Ad2. Pojdzmy na kompromis: fanatyczny zwolennik winksmiley.jpg


A co do Twojej propozycji rozwiazania problemu VACUUM to chyba nie jest ono najlepsze.. Jesli baza jest duza (a takie jest zalozenie) to jej kopiowanie do nowej bazy troche potrwa i tez jest to obciazenie dla systemu (nie wspominajac o tym, ze zawsze musisz miec odpowiednio duzo wolnego miejsca na dysku, zeby czasem przenoszenie sie nie wykrzaczylo...).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:41