ODBC və OLEDB Arasındakı Fərq

ODBC və OLEDB Arasındakı Fərq
ODBC və OLEDB Arasındakı Fərq

Video: ODBC və OLEDB Arasındakı Fərq

Video: ODBC və OLEDB Arasındakı Fərq
Video: Deer and moose, and moose and deer 2024, Iyul
Anonim

ODBC vs OLEDB

Adətən, proqram proqramları xüsusi proqramlaşdırma dilində (məsələn, Java, C və s.) yazılır, verilənlər bazaları isə bəzi digər verilənlər bazasına xüsusi dildə (SQL kimi) sorğuları qəbul edir. Buna görə də, proqram təminatının verilənlər bazasındakı məlumatlara daxil olması lazım olduqda, dilləri bir-birinə (tətbiq və verilənlər bazası) tərcümə edə bilən interfeys tələb olunur. Əks halda, tətbiq proqramçıları verilənlər bazasına xüsusi dilləri öyrənməli və tətbiqləri daxilində birləşdirməlidirlər. ODBC (Açıq Database Connectivity) və OLEDB (Object Linking and Embedding, Database) bu xüsusi problemi həll edən iki interfeysdir. ODBC bu məqsədlə istifadə edilə bilən platforma, dil və əməliyyat sistemindən müstəqil interfeysdir. OLEDB ODBC-nin varisidir.

ODBC nədir?

ODBC verilənlər bazası idarəetmə sistemlərinə (DBMS) daxil olmaq üçün interfeysdir. ODBC 1992-ci ildə SQL Access Group tərəfindən hazırlanmışdır, o vaxt verilənlər bazası və proqram arasında əlaqə yaratmaq üçün heç bir standart mühit mövcud deyildi. Bu, konkret proqramlaşdırma dilindən, verilənlər bazası sistemindən və ya əməliyyat sistemindən asılı deyil. Proqramçılar ODBC interfeysindən işlədiyi mühitdən və ya istifadə etdiyi DBMS növündən asılı olmayaraq istənilən verilənlər bazasından məlumatları sorğulaya bilən proqramlar yazmaq üçün istifadə edə bilərlər.

ODBC sürücüsü proqram və verilənlər bazası arasında tərcüməçi kimi çıxış etdiyi üçün ODBC dil və platforma müstəqilliyinə nail ola bilir. Bu o deməkdir ki, proqram verilənlər bazasının xüsusi dilini bilmək yükündən azad olur. Bunun əvəzinə o, yalnız ODBS sintaksisini biləcək və istifadə edəcək və sürücü sorğunu anlaya biləcəyi dildə verilənlər bazasına tərcümə edəcək. Sonra nəticələr tətbiq tərəfindən başa düşülən formatda qaytarılır. ODBC proqram API-si həm əlaqəli, həm də əlaqəli olmayan verilənlər bazası sistemləri ilə istifadə edilə bilər. ODBC-nin proqram və verilənlər bazası arasında universal ara proqram kimi olmasının digər əsas üstünlüyü ondan ibarətdir ki, verilənlər bazası spesifikasiyası hər dəfə dəyişdikdə proqram təminatının yenilənməsinə ehtiyac yoxdur. Yalnız ODBC sürücüsünü yeniləmək kifayətdir.

OLEDB nədir?

OLEDB Microsoft tərəfindən hazırlanmış data API-dir. Bu, geniş məlumat mənbələrindən məlumat əldə etməyə imkan verir. O, Microsoft-un COM (Component Object Mode) istifadə edərək həyata keçirilir. OLEDB ODBC-nin varisi hesab olunur və ODBC ilə müqayisədə məlumat mənbələrini daha yüksək səviyyədə idarə edə bilir. Əslində, OLEDB ODBC xüsusiyyətlərini əlaqəli olmayan verilənlər bazalarına (məsələn, obyekt verilənlər bazaları və elektron cədvəllər) genişləndirir. Bu o deməkdir ki, OLEDB SQL-dən istifadə etməyən verilənlər bazaları ilə istifadə edilə bilər. OLEDB Microsoft Data Access Components (MDAC) proqramının bir hissəsi kimi hazırlanmışdır.

ODBC və OLEDB arasındakı fərq nədir?

Əgər proqramçı COM ilə tanış deyilsə, ODBC daha yaxşı seçimdir. Lakin, ODBC yalnız relational verilənlər bazası üçün yaxşıdır, OLEDB isə həm əlaqəli, həm də qeyri-relational verilənlər bazası üçün uyğundur. Əgər verilənlər bazası OLE (OLE olmayan mühitləri) dəstəkləmirsə, ODBC ən yaxşı seçimdir. Əgər mühit SQL deyilsə, onda siz OLEDB-dən istifadə etməlisiniz (çünki ODBC yalnız SQL ilə işləyir). Eynilə, əgər qarşılıqlı fəaliyyət göstərən verilənlər bazası komponentləri tələb olunursa, ODBC əvəzinə OLEDB istifadə edilməlidir. Bununla belə, 16 bitlik məlumat üçün ODBC-yə daxil olmaq yeganə seçimdir (OLEDB 16 biti dəstəkləmir). Nəhayət, OLEDB birdən çox verilənlər bazasına qoşulmaq üçün ən yaxşı seçimdir (ODBC eyni vaxtda yalnız bir verilənlər bazasına qoşula bilər).

Tövsiyə: