ODBC एक डेटा एक्सेस एपीआई है जो किसी एप्लिकेशन को डेटाबेस सिस्टम को निर्दिष्ट या जानने के बिना लिखे जाने की अनुमति देता है जिसे वह चलाते समय उपयोग करेगा, दूसरे शब्दों में, ODBC एप्लिकेशन को डेटाबेस तक पहुँचने की बारीकियों से अलग करता है।
ODBC का रिलीज़ इतिहास है:
संस्करण | रिलीज़ | <थ>विवरण|
---|---|---|
1.0 | 1993 | ओडीबीसी का पहला संस्करण। केवल कुछ ओडीबीसी 1.0 एप्लिकेशन और ड्राइवर अभी भी मौजूद हैं (विंडोज़ पर) और कोई भी हम लिनक्स पर नहीं जानते हैं। |
2.0 | 1994 | API का छोटा पुनर्गठन (उदा. नया SQLBindParameter SQLSetParam की जगह ) कोर, स्तर 1 और 2 अनुरूपता परिवर्तन, नए डेटा प्रकार। अभी भी कई ODBC 2.0 एप्लिकेशन और ड्राइवर मौजूद हैं। Linux पर, अधिकांश ODBC ड्राइवर ODBC 3 हैं और कुछ जो अभी भी ODBC 2.0 हैं, वे आम तौर पर 3 पर जा रहे हैं। एक ओडीबीसी 2.5 भी था। |
3.0 | 1995 | ओडीबीसी 3.0 ने बड़ी संख्या में नए एपीआई और ओडीबीसी डिस्क्रिप्टर हैंडल पेश किए। Linux पर अधिकांश ODBC ड्राइवर अब ODBC 3.x हैं और कई अनुप्रयोग भी 3.x हैं। |
3.5x | 1997 | यूनिकोड का परिचय। |
3.8x | 2009 | ड्राइवर जागरूक कनेक्शन पूलिंग, जो ODBC ड्राइवर को उपयोगकर्ता की कनेक्शन सेटिंग्स के आधार पर पूल से कनेक्शन के पुन:उपयोग की लागत का बेहतर अनुमान लगाने की अनुमति देता है। एसिंक्रोनस कनेक्शन ऑपरेशन, जो एप्लिकेशन को स्टार्टअप समय पर पूल में कई कनेक्शन पॉप्युलेट करने में सक्षम बनाता है ताकि बाद के कनेक्शन अनुरोधों को अधिक कुशलता से परोसा जा सके। ड्राइवर-विशिष्ट सी डेटा प्रकार, जो नए डीबीएमएस डेटा प्रकारों का समर्थन करने के लिए उपयोगी होते हैं जो मौजूदा सी प्रकार सही ढंग से प्रतिनिधित्व नहीं करते हैं। संस्करण 3.8 से पहले, ओडीबीसी ड्राइवरों को डीबीएमएस-विशिष्ट प्रकारों के साथ काम करने के लिए SQL_C_BINARY जैसे सामान्य प्रकार का उपयोग करना पड़ता था, जिसे एप्लिकेशन को फिर से संगठित करने की आवश्यकता होगी। स्ट्रीम किए गए आउटपुट पैरामीटर, जो किसी एप्लिकेशन को एक बड़े पैरामीटर मान को पुनः प्राप्त करने के लिए एक छोटे बफर के साथ SQLGetData को कई बार कॉल करने में सक्षम बनाता है, जिससे एप्लिकेशन की मेमोरी फ़ुटप्रिंट कम हो जाती है। (हम अपने सी नमूने अनुभाग में स्ट्रीम किए गए आउटपुट पैरामीटर के लिए एक SQL सर्वर विशिष्ट उदाहरण प्रदान करते हैं।) |
Microsoft ने हाल ही में घोषणा की कि वह ODBC 4.0 पर काम कर रहा है, जो 1997 के बाद से ODBC विनिर्देशन का पहला महत्वपूर्ण अद्यतन है। ODBC 4.0 का उद्देश्य आधुनिक डेटा स्टोर की आवश्यकताओं को पूरा करना है। उदाहरण के लिए, पदानुक्रमित संरचना वाला डेटा या ऐसा डेटा स्रोत जो वेब प्रमाणीकरण का उपयोग उस तक पहुंच को नियंत्रित करने के लिए करता है।
ओडीबीसी 4.0 में शामिल प्रमुख नई विशेषताएं हैं:
सुविधा | <थ>विवरण|
---|---|
निजी ड्राइवर | ODBC ड्राइवर जो केवल किसी विशेष एप्लिकेशन के लिए दृश्यमान होते हैं। सिस्टम वाइड ODBC डेटा स्रोत व्यवस्थापक एप्लिकेशन में निजी ड्राइवर प्रदर्शित नहीं होते हैं। |
अतिरिक्त SQL एस्केप क्लॉज़ के माध्यम से भाषा एक्सटेंशन | ओडीबीसी एस्केप क्लॉज अनुप्रयोगों के लिए ऐसे निर्माणों का उपयोग करने के लिए डीबीएमएस-तटस्थ तरीका प्रदान करते हैं जो SQL-92 का हिस्सा नहीं हैं। उदाहरण के लिए, बाहरी जुड़ाव, कार्य निष्पादन, डेटाटाइम शाब्दिक आदि। ODBC 4.o अतिरिक्त SQL निर्माणों को कवर करने के लिए नए एस्केप अनुक्रम प्रदान करता है जैसे कि सीमा खंड और साथ ही SQL के अन्य एक्सटेंशन जैसे सम्मिलित, अद्यतन या हटाए गए मानों का चयन करना। |
अर्ध-संरचित डेटा:वे तालिकाएं जिनका स्कीमा परिभाषित नहीं किया जा सकता है या पंक्ति-दर-पंक्ति आधार पर बदल सकता है | डेटा के एक मानक संबंधपरक दृश्य को प्रदर्शित करने के लिए स्कीमा-रहित स्रोत जैसे JSON, XML, या CSV दस्तावेज़ से एक स्कीमा का अनुमान लगाया जा सकता है। |
पदानुक्रमित डेटा:नेस्टेड संरचना वाला डेटा (संरचित फ़ील्ड, सूचियां) | ODBC 4.x का अनुरोध करने वाले एप्लिकेशन पंक्ति, संग्रह और बिना टाइप किए गए डेटा मानों वाले पदानुक्रमित संरचित डेटा का अधिक विश्वसनीय प्रतिनिधित्व देख सकते हैं। |
वेब प्रमाणीकरण | ODBC API SQLDriverConnect वेब प्रमाणीकरण तंत्र की आवश्यकताओं के साथ संगत होने के लिए बदल दिया गया है जैसे OAuth . उदाहरण के लिए, SQLDriverConnect . का उपयोग करना संभव होगा शुरू में एक सीमित जीवनकाल के साथ एक एक्सेस टोकन की आपूर्ति करने के लिए और फिर एक सत्र की अवधि को एक ताज़ा टोकन के साथ बढ़ाएं। |