Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MySQL czy PostreSQL
mitring
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 4.03.2006

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


Cześć,

aktualnie jestem na kompletowaniu jakie technologie będą użyte w moim projekcie smile.gif chcę zrobić na średnio skomplikowany portal dla konkretnej grupy ludzi. I teraz mam pytanie czy pozostać przy MySQL (InnoDB) czy przenieść się na samym początku na Postgresa. Dość sporo jest relacji dlatego szybkość jest dla mnie istotna oczywiście. Po przeczytanie wątku MySQL vs. PostreSQL skłonny jestem przenieść się na postgresa ale chcę zasięgnąć opini ludzi, którzy mają na codzień styczność z dużymi projektami i podpowiedzą smile.gif

I przy okazji ... do mysql'a używam MySQL Workbench 5.2 CE oraz czasami HeidiSQL a do Postgresa wystarczy w zupełność pgAdminIII czy używacie czegość innego najlepiej darmowego smile.gif ?

Pozdrawiam
Piotrek

Ten post edytował mitring 25.05.2012, 20:58:14


--------------------
Warsztat: PHPStorm; Zend Server CE; Delphi 2010 Pro
Warsztat: NetBeans; WAMP; Delphi 2010 Pro
Work on: coś tam dłubię ;)
Go to the top of the page
+Quote Post
piotrala
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 4
Dołączył: 20.05.2007
Skąd: Kutno

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


Zadaj sobie ważne pytanie: w jaki sposób zrealizujesz wyszukiwarkę na stronie (i czy w ogóle ona będzie potrzebna).
Pod kątem wyszukiwania danych tekstowych, PostgreSQL bije na głowę MySQL. Można mu wgrać zasady odmiany wyrazów języka polskiego i wtedy wyszukiwanie wygląda naprawdę fajnie (jak wpiszesz "rower", to znajdzie Ci wyrazy takie jak "rowerem", "rowerzysta" i tak dalej).
W MySQL, o ile się orientuję, wyszukiwanie pełnotekstowe jest tylko na silniku MyISAM (i to kiepskie, bo wyszukuje wyłącznie całe tokeny, bez odmiany wyrazów; nie potrafi filtrować HTML-a itd.). W InnoDB nie ma takiej funkcji, aż do wersji MySQL 5.6.4, gdzie w końcu się pojawiła...
Oczywiście możesz też użyć zewnętrznego silnika do wyszukiwania, np. Lucene albo po prostu Google Custom Search wink.gif

Nie jestem na bieżąco odnośnie porównania wydajności MySQL vs PostgreSQL... ale ja bym raczej skupił się na funkcjach obu baz danych, zwłaszcza jeśli chodzi o zapewnienie spójności bazy (transakcje, klucze obce, ograniczenia itd.). Do zapewnienia wydajności i tak warto jest używać jakiegoś systemu cache, na przykład [i]memcached[i] albo po prostu zapisywać obrobione dane w plikach na dysku.
Ja na co dzień utrzymuję miejski serwis internetowy, mający około 15-20 tys. wejść dziennie. Działa na MySQL, bo wszyscy programiści są do niego przyzwyczajeni wink.gif Wszystkie ramki HTML-owe cache'ujemy w plikach na dysku. Zanim wprowadziliśmy taki prosty cache, notorycznie przekraczaliśmy wskaźniki zużycia czasu serwera w NetArt.

MySQL Workbench wyciął mi kiedyś niezły numer... Narysowałem sobie pięknie wszystkie tabelki, nazwałem pola, narysowałem relacje... Potem zamknąłem program, chciałem ponownie otworzyć ten sam plik i za nic w świecie nie dało rady. HeidiSQL od wersji 6 jest świetny. A pgAdminIII ma wszystkie funkcje, jakich potrzebowałem przy Postgresie.

Zależy też, jak wrażliwe są dane, które będziesz przechowywać...
Do zwykłego serwisu z newsami i postami użyłbym MySQL, ale np. do systemu faktur wolałbym PostgreSQL.
Go to the top of the page
+Quote Post
Niktoś
post
Post #3





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Tutaj masz fajnie porównane bazy danych:
http://en.wikipedia.org/wiki/Comparison_of...agement_systems

Wystarczy spojrzeć na zielone okienka, aby stwierdzić, że PostgreSQL jest bardziej wypasioną bazą danych niż MySql.
Jednakże pod względem szybkości jest wolniejsza.Zdecydowanie można powiedzieć ,że PostreSql jest tutaj lepszą bazą lecz kosztem szybkości.

Ten post edytował Niktoś 26.05.2012, 11:50:06
Go to the top of the page
+Quote Post
mitring
post
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 4.03.2006

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


Czyli pozostanę przy MySQL, bo to co chcę wykonać to MySQL spełnia moje oczekiwania ... a jak będzie bardziej coś skomplikowanego wtedy będę myślał o przejści na inny silnik.

Dzięki za odpowiedzi smile.gif


--------------------
Warsztat: PHPStorm; Zend Server CE; Delphi 2010 Pro
Warsztat: NetBeans; WAMP; Delphi 2010 Pro
Work on: coś tam dłubię ;)
Go to the top of the page
+Quote Post
uupah5
post
Post #5





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 4.09.2010
Skąd: warszawa

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


dla typowych zastosowań web aplikacji funkcjonalności jakich brakuje w mysql nie mają większego znaczenia. ilu z forumowiczów czuje potrzebę posiadania indeksu na wyrażeniu?
po przejęciu mysql'a można było się zastanawiać jak będą się toczyły jego dalsze losy ale pojawiające się nowości rozwiewają obawy. mysql się rozwija i to w dobrym kierunku.
osobiście chciałbym mieć w mysql takie partycjonowanie jak w oracle, więcej mechanizmów bezpieczeństwa (obecnych chociażby w postgresqlu. ale mimo to często i chętnie sięgam po mysql, szczególnie z silnikiem innodb plugin.
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:30