Chúng tôi chưa sử dụng các nhánh của MySQL nhưng trong trường hợp của chúng tôi (cơ sở dữ liệu Tin sinh học), việc chuyển sang PostgeQuery hoạt động rất tốt. Ứng dụng web (Cellwall Navigator, 10k dòng mã Perl và 10 db bảng) đã chạy trên MySQL trong 5 năm. Chúng tôi mất 2 ngày để điều chỉnh SQL để di chuyển sang Postgres.
Không có ứng dụng nào được mã hóa các điều chỉnh cần thiết ngoại trừ kết nối với cơ sở dữ liệu.
Việc điều chỉnh là:
Mật khẩu thay thế MySQL () với Postgres md5 () như thế này
SELECT id FROM users WHERE email = ? AND password = password(?)
trở thànhSELECT id FROM users WHERE email = ? AND password = md5(?)
Chuyển đổi dễ dàng cho MySQL STRAIGHT_JOIN sang THAM GIA thông thường
- Và một trường hợp THAM GIA như thế này
SQL gốc, được MySQL cho phép (hoạt động tốt cho ứng dụng trước khi di chuyển):
SELECT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ? GROUP BY sequence.id
Chúng tôi đã điều chỉnh nó thành SQL thích hợp hoạt động trong PostgeSQL và sửa cho ứng dụng:
SELECT DISTINCT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ?