Kami belum menggunakan garpu MySQL tetapi untuk kasus kami (database Bioinformatika) beralih ke PostgeSQL bekerja dengan sangat baik. Aplikasi web (Cellwall Navigator, 10k baris kode Perl dan 10 db tabel) berjalan di MySQL selama 5 tahun. Kami butuh 2 hari untuk menyesuaikan SQL untuk bermigrasi ke Postgres.
Tidak ada kode aplikasi penyesuaian yang diperlukan kecuali untuk koneksi ke database.
Penyesuaiannya adalah:
Ganti kata sandi MySQL () dengan Postgres md5 () seperti ini
SELECT id FROM users WHERE email = ? AND password = password(?)
menjadiSELECT id FROM users WHERE email = ? AND password = md5(?)
Konversi mudah untuk STRAIGHT_JOIN MySQL ke GABUNGAN biasa
- Dan satu kasus GABUNG seperti ini
SQL asli, yang diizinkan oleh MySQL (berfungsi dengan baik untuk aplikasi sebelum migrasi):
SELECT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ? GROUP BY sequence.id
Kami menyesuaikannya menjadi SQL yang tepat yang berfungsi di PostgeSQL dan memperbaiki aplikasi:
SELECT DISTINCT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ?