Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Postgresql vs. MySQL:jak mają się do siebie rozmiary danych?

  • MySQL również używa MVCC, wystarczy checkinnoDB. Ale w PostgreSQL możesz zmienić FILLFACTOR, aby zrobić miejsce na przyszłe aktualizacje. Dzięki temu możesz stworzyć bazę danych, która ma miejsce na bieżące dane, ale także na przyszłe aktualizacje i usunięcia. Kiedy autovacuum i HOT robią swoje, rozmiar bazy danych może być stabilny.
  • Blog dotyczy starych wersji, wiele rzeczy się zmieniło, a PostgreSQL radzi sobie znacznie lepiej z kompresją niż w dawnych czasach.
  • Kompresja zależy również od typu danych, konfiguracji i szybkości. Musisz przetestować, aby zobaczyć, jak to działa w Twojej sytuacji.

Zrobiłem kilka konwersji z MySQL do PostgreSQL i we wszystkich tych przypadkach PostgreSQL był około 10% mniejszy (MySQL 5.0 => PostgreSQL 8.3 i 8.4). Te 10% zostało użyte do zmiany współczynnika wypełnienia w najbardziej aktualizowanych tabelach, zostały one ustawione na współczynnik wypełnienia od 60 do 70. Szybkość była znacznie lepsza (brak problemów z ponad 20 równoczesnymi użytkownikami), a rozmiar danych również był stabilny, nie było MVCC poza kontrolą lub zbyt daleko w tyle.

MySQL i PostgreSQL to dwie różne bestie, PostgreSQL to niezawodność tam, gdzie MySQL jest popularny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL DOŁĄCZYĆ tylko do najnowszego wiersza?

  2. Automatycznie twórz tabelę mysql za pomocą StrongLoop

  3. Zapytanie o top N na kod grupy działa dla MySQL, ale inny wynik dla MariaDB

  4. Limity przechowywania zmiennych zdefiniowanych przez użytkownika MySQL

  5. Jak zmienić nazwy tabel MySQL na serwerze Linux, aby nie uwzględniały wielkości liter?