Server database mana yang lebih baik: PostgreSQL atau MySQL?

20

Saya sedang mengerjakan sebuah situs web yang pada akhirnya bisa memiliki basis data yang sangat besar. Situs web akan menjadi komunitas seni tidak sampai deviantART. Saya akan menjalankan banyak pertanyaan untuk menganalisis bagaimana situs digunakan. Saya mengharapkan beberapa query untuk mematikan database karena saya tidak tahu bagaimana mengoptimalkan query SQL (belum). Saya memulai dengan VPS linux kecil dan akan pindah ke server fisik di masa depan.

Basis data mana yang akan memberikan skala terbaik pada situasi ini?

epochwolf
sumber

Jawaban:

16

Sebelum Anda membuat keputusan berdasarkan skalabilitas, Anda mungkin ingin membaca dua halaman ini dan memutuskan seberapa besar Anda menghargai kewarasan Anda:

John Siracusa
sumber
12
Saya diizinkan memiliki kewarasan?
epochwolf
1
Pos luar biasa. Jangan lupa, semakin besar basis data Anda, semakin sedikit Anda akan menggunakan fitur hubungan itu. Jika Anda melihat situs web sosial besar Anda akan melihat penggunaan mereka dari basis data relasional terbatas pada penyimpanan kunci / nilai murni.
Dave Cheney
1
Tautan tersebut SANGAT usang.
Trey
1
Setidaknya dalam dokumen PostgreSQL, banyak item termasuk "ini benar untuk versi NM dan lebih awal dari Produk X" kualifikasi. Di mana itu hilang, percobaan cepat dengan versi terinstal Anda diikuti oleh email ke penulis dokumen dapat memperbaiki situasi ...
John Siracusa
6

Pertama, izinkan saya awali jawaban saya dengan fakta bahwa saya sangat condong ke PostgreSQL. Saya menggunakan PostgreSQL dan MySQL sangat banyak di situs yang cukup besar. Saya, dari waktu ke waktu, memiliki masalah dengan MySQL yang gagal dalam kinerja. Ketika ini terjadi, saya biasanya memulai kembali dan semuanya kembali normal. Penting juga dicatat bahwa kita menjalankan PostgreSQL pada semuanya mulai dari 8 hingga 32 kotak inti dan cluster MySQL kami berjalan pada satu set 8 kotak inti. Monty, ketika ia masih di Sun, menyatakan bahwa MySQL tidak skala pada satu kotak di luar 4 core.

Gavin M. Roy
sumber
4

Benar-benar itu tergantung pada jenis pertanyaan apa yang akan Anda jalankan. Kecuali jika Anda menjalankan kueri yang sangat kompleks, maka baik untuk situs web yang sangat besar. Ada contoh bagus dari kedua database yang menjalankan situs web berskala sangat besar

trent
sumber
1
Sangat mungkin benar. Tetapi selain kinerja ada juga kemudahan pengelolaan dan kemudahan penggunaan umum untuk dipertimbangkan. Pendapat pribadi saya adalah bahwa postgres menang dengan mudah di departemen itu. Saya hanya tidak tahu mengapa orang lain tampaknya mencintai mysql: p
Jeremy Huiskamp