Dari pengalaman Anda, layanan basis data mana yang lebih sulit untuk diukur? MySQL atau Postgres? Saya tahu MySQL memiliki beberapa fitur scaling / clustering out-of-the-box, tetapi dengan Postgres tidak ada yang keluar-of-the-box. CMIIW.
EDIT :
Maaf atas kebingungan di sini, pertanyaan saya mengacu pada penskalaan (penskalaan horizontal), yaitu pengelompokan, pengabaian, dll. Saya tahu keduanya dapat menskala secara horizontal, tetapi mana yang lebih mudah diterapkan?
Terima kasih sudah berbagi.
sumber
Sementara pertanyaan ini tampaknya bertentangan dengan prinsip "Hindari mengajukan pertanyaan subyektif atau argumentatif" dari situs saya tidak bisa menahan diri untuk mencoba menjawab.
Tergantung.
Sedang berbicara tentang konfigurasi server tunggal yang menskala ke dataset sangat besar?
Keduanya dapat bekerja dalam situasi ini tergantung pada dataset, tetapi keduanya mungkin tidak akan berjalan dengan baik tanpa konfigurasi khusus dan perencanaan yang tepat. Dalam pengalaman saya ketika bekerja pada dataset besar dengan banyak penulisan, saya menemukan Postgres memiliki lebih sedikit kondisi yang menyebabkan pemblokiran dan kinerja keseluruhan lebih baik.
Apakah Anda berbicara tentang konfigurasi multi-server yang skala ke banyak budak untuk banyak pembaca?
MySQL secara historis telah dianggap sebagai pemimpin dalam ruang ini sejak ia datang dengan replikasi asinkron built-in. Ini tidak lagi terjadi jika Anda tidak menentang untuk menggunakan perangkat lunak DB terbaru; Postgres sekarang juga memiliki built in ini dengan rilis 9.0. Pengalaman saya dengan replikasi MySQL sudah lebih dari cukup untuk saat ini.
Apakah Anda berbicara tentang konfigurasi multi-server yang skala ke banyak master untuk banyak penulis?
Sejauh ini, ini adalah cara paling sulit untuk menskala produk mana pun dan berkali-kali dapat dihindari melalui penggunaan server failover. Jika Anda benar-benar perlu meningkatkan ketersediaan addon server master / instalasi alternatif tidak dapat dihindari. Untuk MySQL ada MySQL Cluster NDB yang memiliki opsi open source atau versi komersial . Untuk Postgres ada banyak addons yang bisa membuat Anda mendapatkan berbagai level HA dan pooling
Dalam jangka panjang, penskalaan basis data Anda biasanya bermuara pada perencanaan desain. Jika aplikasi Anda dirancang dengan mempertimbangkan skala maka sistem db yang paling cocok untuk pengembang Anda sering merupakan pilihan terbaik.
sumber
PostGre memiliki lebih banyak fitur dan opsi konfigurasi.
Dengan demikian, kemungkinan akan lebih sulit untuk menskala, tetapi juga kemungkinan akan menskala lebih baik, yaitu, jika dikonfigurasi dengan benar.
Secara umum, MySQL mungkin masih akan lebih cepat, di sisi lain, pertanyaan sebenarnya adalah seberapa banyak Anda menghargai integritas data, dan fitur apa yang Anda butuhkan, dan apakah Anda ingin bergantung pada Oracle (sekarang memiliki MySQL)?
Juga, ada pertanyaan lisensi, seperti apakah Anda benar-benar ingin membeli lisensi MySQL hanya karena Anda tidak ingin menerbitkan aplikasi Anda di bawah GPL?
Dengan PostGreSQL, ini bukan masalah, yang merupakan nilai tambah yang sangat besar.
sumber