სხვაობა ODBC-სა და OLEDB-ს შორის

სხვაობა ODBC-სა და OLEDB-ს შორის
სხვაობა ODBC-სა და OLEDB-ს შორის

ვიდეო: სხვაობა ODBC-სა და OLEDB-ს შორის

ვიდეო: სხვაობა ODBC-სა და OLEDB-ს შორის
ვიდეო: საუკეთესო ეტლით მოფარიკავეთა შორის ორი ქართველი მოხვდა - ირმა ხეცურიანი და ნინა თიბილაშვილი 2024, ნოემბერი
Anonim

ODBC vs OLEDB

როგორც წესი, პროგრამული აპლიკაციები იწერება კონკრეტულ პროგრამირების ენაზე (როგორიცაა Java, C და ა.შ.), ხოლო მონაცემთა ბაზები იღებენ შეკითხვებს სხვა მონაცემთა ბაზის სპეციფიკურ ენაზე (როგორიცაა SQL). ამიტომ, როდესაც პროგრამულ აპლიკაციას სჭირდება მონაცემთა ბაზაში წვდომა, საჭიროა ინტერფეისი, რომელსაც შეუძლია ენების ერთმანეთთან თარგმნა (აპლიკაცია და მონაცემთა ბაზა). წინააღმდეგ შემთხვევაში, პროგრამისტებმა უნდა ისწავლონ და ჩართონ მონაცემთა ბაზის კონკრეტული ენები თავიანთ აპლიკაციებში. ODBC (Open Database Connectivity) და OLEDB (Object Linking and Embedding, Database) არის ორი ინტერფეისი, რომელიც წყვეტს ამ კონკრეტულ პრობლემას. ODBC არის პლატფორმა, ენა და ოპერაციული სისტემის დამოუკიდებელი ინტერფეისი, რომელიც შეიძლება გამოყენებულ იქნას ამ მიზნით. OLEDB არის ODBC-ის მემკვიდრე.

რა არის ODBC?

ODBC არის ინტერფეისი მონაცემთა ბაზის მართვის სისტემებზე (DBMS) წვდომისთვის. ODBC შეიქმნა SQL Access ჯგუფის მიერ 1992 წელს იმ დროს, როდესაც არ არსებობდა სტანდარტული საშუალება მონაცემთა ბაზასა და აპლიკაციას შორის კომუნიკაციისთვის. ეს არ არის დამოკიდებული კონკრეტულ პროგრამირების ენაზე, მონაცემთა ბაზის სისტემაზე ან ოპერაციულ სისტემაზე. პროგრამისტებს შეუძლიათ გამოიყენონ ODBC ინტერფეისი აპლიკაციების დასაწერად, რომლებსაც შეუძლიათ მოიძიონ მონაცემები ნებისმიერი მონაცემთა ბაზიდან, მიუხედავად იმისა, თუ რა გარემოში მუშაობს ან რა ტიპის DBMS იყენებს.

რადგან ODBC დრაივერი მოქმედებს როგორც მთარგმნელი აპლიკაციასა და მონაცემთა ბაზას შორის, ODBC-ს შეუძლია მიაღწიოს ენისა და პლატფორმის დამოუკიდებლობას. ეს ნიშნავს, რომ აპლიკაცია თავისუფლდება მონაცემთა ბაზის კონკრეტული ენის ცოდნის ტვირთისაგან. ამის ნაცვლად, ის მხოლოდ ODBS სინტაქსს იცნობს და გამოიყენებს და დრაივერი თარგმნის მოთხოვნას მონაცემთა ბაზაში მისთვის გასაგებ ენაზე.შემდეგ, შედეგები ბრუნდება აპლიკაციისთვის გასაგებ ფორმატში. ODBC პროგრამული API შეიძლება გამოყენებულ იქნას როგორც რელაციური, ასევე არარელაციური მონაცემთა ბაზის სისტემებთან. ODBC-ის, როგორც უნივერსალური შუაპროგრამის არსებობის კიდევ ერთი მთავარი უპირატესობა აპლიკაციასა და მონაცემთა ბაზას შორის არის ის, რომ ყოველ ჯერზე, როდესაც მონაცემთა ბაზის სპეციფიკაცია იცვლება, პროგრამული უზრუნველყოფის განახლება არ არის საჭირო. საკმარისი იქნება მხოლოდ ODBC დრაივერის განახლება.

რა არის OLEDB?

OLEDB არის Microsoft-ის მიერ შემუშავებული მონაცემთა API. ეს საშუალებას გაძლევთ მიიღოთ მონაცემები მონაცემთა დიდი დიაპაზონიდან. იგი ხორციელდება Microsoft-ის COM (კომპონენტური ობიექტის რეჟიმი) გამოყენებით. OLEDB ითვლება ODBC-ის მემკვიდრედ და მას შეუძლია მონაცემთა წყაროების მართვა ბევრად უფრო მაღალ დონეზე, ვიდრე ODBC. არსებითად, OLEDB აფართოებს ODBC ფუნქციებს არარელაციურ მონაცემთა ბაზებზე (მაგ. ობიექტების მონაცემთა ბაზები და ცხრილები). ეს ნიშნავს, რომ OLEDB შეიძლება გამოყენებულ იქნას მონაცემთა ბაზებთან, რომლებიც არ იყენებენ SQL-ს. OLEDB შეიქმნა, როგორც Microsoft მონაცემთა წვდომის კომპონენტების (MDAC) ნაწილი.

რა განსხვავებაა ODBC-სა და OLEDB-ს შორის?

თუ პროგრამისტს არ იცნობს COM, მაშინ ODBC უკეთესი ვარიანტია. მაგრამ, ODBC კარგია მხოლოდ რელაციური მონაცემთა ბაზებისთვის, ხოლო OLEDB შესაფერისია როგორც რელაციური, ასევე არარელაციური მონაცემთა ბაზებისთვის. თუ მონაცემთა ბაზა არ უჭერს მხარს OLE-ს (არა OLE გარემო), მაშინ ODBC საუკეთესო არჩევანია. თუ გარემო არ არის SQL, მაშინ უნდა გამოიყენოთ OLEDB (რადგან ODBC მუშაობს მხოლოდ SQL-ით). ანალოგიურად, თუ საჭიროა მონაცემთა ბაზის თავსებადი კომპონენტები, მაშინ OLEDB უნდა იქნას გამოყენებული ODBC-ის ნაცვლად. თუმცა, 16-ბიტიანი მონაცემებისთვის ODBC-ზე წვდომა ერთადერთი ვარიანტია (OLEDB არ უჭერს მხარს 16-ბიტიანს). და ბოლოს, OLEDB არის საუკეთესო არჩევანი მრავალ მონაცემთა ბაზასთან ერთდროულად დასაკავშირებლად (ODBC-ს შეუძლია ერთდროულად მხოლოდ ერთ მონაცემთა ბაზასთან დაკავშირება).

გირჩევთ: