V tomto příspěvku chci provést srovnání PostgreSQL a MySQL na vysoké úrovni.
Jedním z hlavních prodejních míst PostgreSQL je licence. PostgreSQL je Open Source, má licenci GPL a vlastní ho komunita PostgreSQL Global Development Group.
MySQL dnes vlastní Oracle a má 2 různé licence. Jeden je open source, druhý je komerční. To není to znamená, že pokud chcete používat MySQL pro komerční projekt, musíte zaplatit. Komerční licence poskytuje placenou podporu a další software postavený na MySQL od společnosti Oracle.
Existuje plně Open Source fork MySQL s názvem MariaDB, který je mnohem méně populární z hlediska použití a značky, protože nemá stejnou historii jako MySQL, ale je to optimální drop-in náhrada, pokud dáváte přednost MySQL, ale jste starosti o licencování.
Pojďme si promluvit o funkcích.
Víceméně sada funkcí MySQL a PostgreSQL je ekvivalentní. Jeden může dělat něco, co druhý ne, ale bavíme se o velmi pokročilých funkcích, do kterých se zde nezabývám.
Oba jsou velmi pokročilé systémy pro správu databází, které mají dlouhou historii.
Oba podporují standard SQL (ne úplně, ale z velké části) a navíc k němu přidávají funkce. Oba poskytují shodu s ACID (Atomicity, Consistency, Isolation, Durability).
Oba umožňují snadno vytvářet replikaci, oba jsou velmi bezpečné, oba mají kolem sebe obrovskou komunitu pro jakýkoli problém, který byste mohli mít.
Oba mají kolem sebe velkou sadu nástrojů.
Kterou byste si měli vybrat? Těžko říct.
Pokud nepotřebujete jednu konkrétní funkci implementovanou v jedné a neimplementovanou v druhé, zvolil bych tu, kterou již znáte.
Pokud například pocházíte z WordPressu a již jste dříve pracovali s MySQL, můžete se ho držet (nebo MariaDB).
Může také záviset na platformě, na kterou chcete software nasadit. Heroku například poskytuje vestavěnou spravovanou cloudovou databázi PostgreSQL jako službu, což může být velmi pohodlné místo správy vlastního databázového serveru.