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

PostgreSQL vs MySQL, porównanie

W tym poście chcę dokonać porównania na wysokim poziomie PostgreSQL i MySQL.

Jednym z głównych punktów sprzedaży PostgreSQL jest licencja. PostgreSQL jest oprogramowaniem typu Open Source, posiada licencję GPL i jest własnością społeczności PostgreSQL Global Development Group.

MySQL jest dziś własnością Oracle i ma 2 różne licencje. Jeden jest open source, drugi jest komercyjny. To nie oznacza, że ​​jeśli chcesz używać MySQL do komercyjnego projektu, musisz zapłacić. Licencja komercyjna zapewnia płatne wsparcie i dodatkowe oprogramowanie zbudowane na bazie MySQL firmy Oracle.

Istnieje w pełni Open Source dla MySQL o nazwie MariaDB, który jest znacznie mniej popularny pod względem użytkowania i brandingu, ponieważ nie ma tej samej historii MySQL, ale jest optymalnym zamiennikiem typu drop-in, jeśli wolisz MySQL, ale jesteś martwię się o licencjonowanie.

Porozmawiajmy o funkcjach.

Mniej więcej zestaw funkcji MySQL i PostgreSQL jest równoważny. Jeden może zrobić coś, czego nie robi drugi, ale mówimy o bardzo zaawansowanych funkcjach, których tutaj nie mam.

Oba są bardzo zaawansowanymi systemami zarządzania bazami danych, które mają długą historię.

Oba obsługują standard SQL (nie w całości, ale w dużej części) i dodają do niego funkcje. Oba zapewniają zgodność z ACID (atomowością, spójnością, izolacją, trwałością).

Oba umożliwiają łatwe tworzenie replikacji, oba są bardzo bezpieczne, oba mają wokół siebie ogromną społeczność, która może rozwiązać każdy problem.

Oba mają wbudowany duży zestaw narzędzi.

Który wybrać? Trudno powiedzieć.

O ile nie potrzebujesz jednej konkretnej funkcji zaimplementowanej w jednym, a nie zaimplementowanej w drugim, wybrałbym tę, którą już znasz.

Na przykład, jeśli pochodzisz z WordPressa i miałeś już do czynienia z MySQL, możesz po prostu się tego trzymać (lub MariaDB).

Może to również zależeć od platformy, na której chcesz wdrożyć oprogramowanie. Heroku na przykład zapewnia wbudowaną zarządzaną bazę danych PostgreSQL w chmurze jako usługę, co może być bardzo wygodne zamiast zarządzania własnym serwerem bazy danych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Serwer MySQL zniknął - dokładnie za 60 sekund

  2. Używanie SELECT INTO OUTFILE w MySQL

  3. Wdrażanie serwera Percona w chmurze hybrydowej

  4. Jak uzyskać dane z ostatniego miesiąca w MySQL?

  5. Próba uzyskania własności nie-obiektowej - CodeIgniter