Dalam posting ini saya ingin membuat perbandingan tingkat tinggi dari PostgreSQL dan MySQL.
Salah satu nilai jual utama PostgreSQL adalah lisensi. PostgreSQL adalah Open Source, memiliki lisensi GPL, dan dimiliki oleh komunitas PostgreSQL Global Development Group.
MySQL saat ini dimiliki oleh Oracle, dan memiliki 2 lisensi yang berbeda. Salah satunya adalah open source, yang lain adalah komersial. Ini tidak berarti jika Anda ingin menggunakan MySQL untuk proyek komersial, Anda harus membayar. Lisensi komersial menyediakan dukungan berbayar dan perangkat lunak tambahan yang dibangun di atas MySQL, dari Oracle.
Ada garpu MySQL Open Source sepenuhnya yang disebut MariaDB, yang jauh kurang populer dalam hal penggunaan dan branding, karena tidak memiliki riwayat MySQL yang sama, tetapi merupakan pengganti drop-in yang optimal jika Anda lebih suka MySQL tetapi Anda lebih suka MySQL. khawatir tentang perizinan.
Mari kita bicara tentang fitur.
Kurang lebih, set fitur MySQL dan PostgreSQL setara. Yang satu mungkin melakukan sesuatu yang tidak dilakukan yang lain, tetapi kita membicarakan tentang fitur-fitur yang sangat canggih yang tidak saya bahas di sini.
Keduanya adalah sistem manajemen basis data yang sangat canggih yang memiliki sejarah panjang.
Keduanya mendukung standar SQL (tidak sepenuhnya, tetapi sebagian besar) dan menambahkan fitur di atasnya. Keduanya memberikan kepatuhan ACID (Atomicity, Consistency, Isolation, Durability).
Keduanya memungkinkan untuk membuat replikasi dengan mudah, keduanya sangat aman, keduanya memiliki komunitas besar di sekitar mereka untuk masalah apa pun yang mungkin Anda miliki.
Keduanya memiliki seperangkat alat besar yang dibangun di sekitarnya.
Yang mana yang harus Anda pilih? Sulit untuk mengatakannya.
Kecuali Anda memerlukan satu fitur tertentu yang diimplementasikan di satu fitur dan tidak diimplementasikan di fitur lainnya, saya akan memilih fitur yang sudah Anda kenal.
Misalnya, jika Anda berasal dari WordPress dan pernah berinteraksi dengan MySQL sebelumnya, Anda dapat tetap menggunakannya (atau MariaDB).
Mungkin juga tergantung pada platform tempat Anda ingin menerapkan perangkat lunak. Heroku misalnya menyediakan database cloud PostgreSQL terkelola bawaan sebagai layanan, yang mungkin sangat nyaman daripada mengelola server database Anda sendiri.