Rozdział 22 · Tworzenie stron internetowych z Python
PostgreSQL, MySQL/MariaDB i SQLite: główne różnice
Te DBMS różnią się architekturą, możliwościami i wymaganiami eksploatacyjnymi — wybór zależy od wymagań projektu.
SQLite nie jest jedynym relacyjnym DBMS. Zobaczmy, co on i siebie nawzajem robią Istnieją dwie szeroko stosowane opcje klient-serwer.
PostgreSQL
PostgreSQL jest obiektowo-relacyjnym DBMS o architekturze klient-serwer: aplikacja łączy się z osobno działającym serwerem PostgreSQL przez sieć internetową. Znana jest z szerokiego zakresu wbudowanych typów danych i rozszerzalności.
MySQL
MySQL to relacyjny system DBMS klient-serwer, jeden z najczęściej stosowanych w tworzeniu stron internetowych.
MariaDB
MariaDB jest osobnym relacyjnym DBMS, który historycznie powstał jako fork MySQL i pozostaje z nim w dużej mierze kompatybilny.
SQLite
SQLite — wbudowana relacyjna BAZA DANYCH: działa jako biblioteka wewnątrz procesu aplikacji, bez osobnego serwera (sekcja 22.23).
MySQL i MariaDB nie są wymiennymi synonimami
MariaDB powstał jako fork MySQL i pozostaje z nim w dużej mierze kompatybilny, ale są to dwa odrębne projekty o własnej historii rozwoju — nie są identyczne i nie zawsze rozwijają się synchronicznie. W dokumentacji i wakatach czasem są wymieniane razem („MySQL/MariaDB”
Wybór między PostgreSQL, MySQL/MariaDB a SQLite prawie nigdy nie sprowadza się do tego, „który z nich są ogólnie lepiej przygotowane”
Oficjalna dokumentacja: PostgreSQL, MySQL, MariaDB, SQLite.