हमने MySQL फोर्क्स का उपयोग नहीं किया है, लेकिन हमारे मामले (एक जैव सूचना विज्ञान डेटाबेस) के लिए PostgeSQL पर स्विच करना वास्तव में अच्छी तरह से काम करता है। वेब-एप्लिकेशन (सेलवॉल नेविगेटर, पर्ल कोड की 10k लाइनें और 10 डीबी टेबल) 5 साल से MySQL पर चल रहा था। पोस्टग्रेज में माइग्रेट करने के लिए SQL को समायोजित करने में हमें 2 दिन लग गए।
डेटाबेस के कनेक्शन को छोड़कर किसी भी एप्लिकेशन कोडित आवश्यक समायोजन की आवश्यकता नहीं है।
समायोजन थे:
पोस्टग्रेज्ड md5 () के साथ बदला गया MySQL पासवर्ड ()
SELECT id FROM users WHERE email = ? AND password = password(?)
बन जाता हैSELECT id FROM users WHERE email = ? AND password = md5(?)
एक नियमित जॉइन के लिए MySQL STRAIGHT_JOIN के लिए आसान रूपांतरण
- और एक जोइन केस इस तरह
मूल SQL, जिसे MySQL द्वारा अनुमति दी गई थी (माइग्रेशन से पहले ऐप के लिए ठीक काम किया):
SELECT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ? GROUP BY sequence.id
हमने इसे उचित SQL होने के लिए समायोजित किया है जो PostgeSQL में काम करता है और आवेदन के लिए सही है:
SELECT DISTINCT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ?