PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

MySQL a PostgreSQL dla aplikacji internetowych

Uwaga dla przyszłych czytelników: Poniższy tekst był ostatnio edytowany w sierpniu 2008. To prawie 11 lat temu od tej edycji. Oprogramowanie może szybko zmieniać się z wersji na wersję, więc zanim wybierzesz DBMS w oparciu o poniższe porady, przeprowadź rozeznanie, aby sprawdzić, czy nadal jest dokładne. Sprawdź poniżej nowsze odpowiedzi.

Lepiej?

MySQL jest znacznie częściej dostarczany przez hosty internetowe.

PostgreSQL jest znacznie bardziej dojrzałym produktem.

Toczy się dyskusja dotycząca Twojego „lepszego” pytania

Najwyraźniej, zgodnie z tą stroną internetową, MySQL jest szybki, gdy współbieżne poziomy dostępu są niskie i gdy jest znacznie więcej odczytów niż zapisów. Z drugiej strony wykazuje niską skalowalność przy rosnących obciążeniach i współczynnikach zapisu/odczytu. PostgreSQL jest stosunkowo wolny przy niskich poziomach współbieżności, ale skaluje się dobrze wraz ze wzrostem poziomu obciążenia, zapewniając jednocześnie wystarczającą izolację między równoczesnymi dostępami, aby uniknąć spowolnień przy wysokich współczynnikach zapisu/odczytu. Dalej łączy się z wieloma porównaniami wydajności, ponieważ te rzeczy są bardzo... wrażliwe na warunki.

Więc jeśli Twoim czynnikiem decyzyjnym jest „co jest szybsze? "Wtedy odpowiedź brzmi "to zależy. Jeśli to naprawdę ma znaczenie, przetestuj swoją aplikację pod kątem obu. „ A jeśli naprawdę, naprawdę Ci zależy, dostajesz dwóch administratorów baz danych (jeden, który specjalizuje się w każdej bazie danych) i każesz im dostroić te bzdury z baz danych, a następnie wybierasz. To zdumiewające, jak drogie dobre DBA są; i są warte każdego centa .

Kiedy ma to znaczenie.

Co prawdopodobnie nie, więc wybierz dowolną bazę danych, której dźwięk Ci się podoba i idź z nią; lepszą wydajność można kupić dzięki większej ilości pamięci RAM i procesora, bardziej odpowiedniemu projektowi bazy danych oraz sprytnym sztuczkom z procedurami składowanymi i tak dalej – a wszystko to jest tańsze i łatwiejsze dla random-website-X niż męczenie się nad wyborem, MySQL lub PostgreSQL oraz specjalistyczne strojenie z drogich administratorów baz danych.

Joel powiedział również w tym podcaście, że komentarz wróci, by go ugryźć, ponieważ ludzie będą mówić, że MySQL to kupa bzdur — Joel nie mógł uzyskać count rzędów do tyłu. Liczba mnoga anegdoty nie jest danymi. Powiedział:

MySQL to jedyna baza danych, w stosunku do której programowałem w swojej karierze, która miała problemy z integralnością danych, w której wykonujesz zapytania i otrzymujesz bezsensowne odpowiedzi, które są niepoprawne.

i powiedział też:

To tylko anegdota. I to jest jedna z rzeczy, która mnie frustruje, jeśli chodzi o blogowanie lub ogólnie o Internet. [...] Jest po prostu dziwna tendencja do przerabiania anegdot w prawdy, a ja jako blogerka zaczynam czuć się trochę winna z tego powodu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieprawidłowe sortowanie PostgreSQL

  2. Radzenie sobie z powolnymi zapytaniami w PostgreSQL

  3. użyj polecenia nazwa_bazy_danych w PostgreSQL

  4. Zoptymalizuj zapytanie GROUP BY, aby pobrać ostatni wiersz na użytkownika

  5. Jak uruchomić serwer PostgreSQL w systemie Mac OS X przez Homebrew?