2009-12-21 22 views
11

दोनों PHP में डेटाबेस का उपयोग करके इसे सरल बनाने का प्रयास करते हैं। दोनों अलग-अलग डेटाबेस प्रकारों जैसे MySQL, SQLite, आदि पर एक अमूर्त प्रदान करते हैं।PHP में ADOdb और PDO के बीच अंतर क्या हैं?

एडीओडीबी और पीडीओ दोनों के बीच अंतर क्या हैं?

उत्तर

13

पीडीओ संस्करण 5.1 के रूप में PHP में मानक है। (यह PHP 5.0 में पीईसीएल एक्सटेंशन के साथ भी उपलब्ध है) अधिकांश होस्टिंग प्रदान करने से यह सक्षम हो जाएगा। एडो डीबी एक मानक विस्तार नहीं है।

इसके अलावा, मेरा मानना ​​है कि पीडीओ ड्राइवर "PHP-native" हैं: वे उसी पुस्तकालयों के शीर्ष पर बनाए गए हैं जो PHP स्वयं बनाया गया था, और स्मृति प्रबंधन जैसी चीजों के लिए समान अंतर्निहित दिनचर्या का उपयोग करते हैं। तो संभावित रूप से, पीडीओ एडो डीबी की तुलना में अधिक हल्का है।

इस बेंचमार्क के अनुसार, adodb पीडीओ की तुलना में काफी धीमी है: (फिक्स्ड लिंक) http://tonylandis.com/performance/php-adodb-pdo-mysql-database-apc-benchmark/

बेशक

, तो आप पर विचार करना चाहिए कि क्या यह आपके उपयोग के मामले पीडीओ या नहीं पसंद करते हैं करने के लिए पर्याप्त महत्वपूर्ण है।

4

अच्छा, मुझे लगता है कि यह वरीयता के लिए उबाल जाता है। एडीओडीबी उन लोगों के प्रति अधिक तैयार है जो माइक्रोसॉफ्ट स्टाइल ऑफ डाटाबेस एक्सेस (एडीओ) और पीडीओ के लिए उपयोग किए जाते हैं और अधिक "PHP" जैसे PHP के मुख्यधारा का हिस्सा है और एडीओडीबी बनाम है जो कि किस तरह से बैठता है।

दिन के अंत में, यह आपके लक्ष्य डीबी (एडीओडीबी अधिक समर्थन करता है) और आपकी पसंद की किस प्रकार की भाषा शैली के आधार पर होगा। निजी तौर पर, मुझे पीडीओ पसंद है और यह मेरी जरूरतों के अनुरूप है।

4

एक तकनीकी perspecitve से, सबसे उल्लेखनीय अंतर यह होगा कि पीडीओ एक मूल विस्तार है और, PHP 5 से, हमेशा PHP में अपने तेज, संकलित रूप में शामिल है। एडीओडीबी के लिए भी एक एक्सटेंशन है लेकिन आपको इसे पहले PHP में स्थापित करना होगा। पीडीओ के पक्ष में यह एक मजबूत तर्क है क्योंकि इसके आधार पर उत्पाद अधिक वातावरण में तेजी से चलने की संभावना है।

एडीओडीबी पीडीओ की तुलना में बड़ी संख्या में डेटाबेस का समर्थन करता है।

+0

अच्छा बिंदु पुन:। व्यापक डेटाबेस समर्थन। फिर फिर, आप शायद अधिक विदेशी लोगों के लिए पीडीओ_ओडीबीसी का उपयोग कर सकते हैं, हालांकि मैं कल्पना कर सकता हूं कि PHP देशी पीडीओ ड्राइवरों की तुलना में धीमी गति से धीमा होना। –

4

पीडीओ मूल और बहुत तेज़ है।

एडीओडीबी एक समृद्ध पुस्तकालय है और यहां तक ​​कि ओआरएम (ऑब्जेक्ट रिलेशनल मैपिंग) जैसी चीजें हैं।

मेरे लिए पीडीओ का बड़ा नकारात्मक हिस्सा यह गलत है जब यह गलत हो जाता है क्योंकि इसके लिए कोई PHP स्रोत नहीं है। जब मैं कुछ जटिल कोड डीबग कर रहा था, तो एकमात्र तरीका मैं निष्पादित किया जा रहा सटीक एसक्यूएल देख सकता था, जो पीडीओ चालक को उप-वर्ग था ...

हालांकि यह सब राय है!

संबंधित मुद्दे