ODBC жана OLEDB ортосундагы айырма

ODBC жана OLEDB ортосундагы айырма
ODBC жана OLEDB ортосундагы айырма

Video: ODBC жана OLEDB ортосундагы айырма

Video: ODBC жана OLEDB ортосундагы айырма
Video: Добро пожаловать на канал, где изучаем Excel, VBA, SQL 2024, Июль
Anonim

ODBC жана OLEDB

Адатта, программалык тиркемелер белгилүү бир программалоо тилинде (мисалы, Java, C ж.б.) жазылат, ал эми маалымат базалары сурамдарды кээ бир башка маалымат базасынын спецификалык тилинде (мисалы, SQL) кабыл алат. Ошондуктан, программалык камсыздоо тиркемеси маалымат базасындагы маалыматтарга кирүү керек болгондо, тилдерди бири-бирине которо алган интерфейс талап кылынат (тиркеме жана маалымат базасы). Болбосо, колдонмо программисттери өз тиркемелеринин ичинде маалымат базасынын белгилүү тилдерин үйрөнүшү жана киргизүүсү керек. ODBC (Ачык маалыматтар базасына туташуу) жана OLEDB (Object Linking and Embedding, Database) бул конкреттүү маселени чечүүчү эки интерфейс. ODBC бул максат үчүн колдонулушу мүмкүн болгон платформа, тил жана операциялык системанын көз карандысыз интерфейси. OLEDB - ODBCтин мураскери.

ODBC деген эмне?

ODBC – бул маалыматтар базасын башкаруу тутумдарына (МБМ) кирүү үчүн интерфейс. ODBC 1992-жылы SQL Access Group тарабынан иштелип чыккан, ал убакта маалымат базасы менен тиркеменин ортосунда баарлашуу үчүн стандарттуу каражат жок болчу. Ал белгилүү бир программалоо тилине же маалымат базасы тутумуна же операциялык системага көз каранды эмес. Программисттер ODBC интерфейсин ал иштеп жаткан чөйрөгө же ал колдонгон DBMS түрүнө карабастан, каалаган маалымат базасынан маалыматтарды сурай алган тиркемелерди жазуу үчүн колдоно алышат.

ODBC драйвери тиркеме менен маалымат базасынын ортосунда котормочу катары иштегендиктен, ODBC тилге жана платформага көз карандысыздыкка жетише алат. Бул колдонмо маалымат базасынын белгилүү бир тилин билүү түйшүгүнөн бошотулганын билдирет. Анын ордуна, ал ODBS синтаксисин гана билип, колдонот жана драйвер сурамды маалымат базасына түшүнө турган тилге которот. Андан кийин, натыйжалар колдонмо түшүнө турган форматта кайтарылат. ODBC программалык API реляциялык жана реляциялык эмес маалымат базасы системалары менен колдонсо болот. ODBC тиркеме менен маалымат базасынын ортосундагы универсалдуу орто программа катары болушунун дагы бир негизги артыкчылыгы, маалымат базасынын спецификациясы өзгөргөн сайын программалык камсыздоону жаңыртуунун кереги жок. ODBC драйверин жаңыртуу гана жетиштүү болот.

OLEDDB деген эмне?

OLEDB – Microsoft тарабынан иштелип чыккан маалымат API. Бул маалымат булактарынын чоң диапазонундагы маалыматтарды алууга мүмкүндүк берет. Ал Microsoft'тун COM (Component Object Mode) аркылуу ишке ашырылат. OLEDB ODBCтин мураскери болуп эсептелет жана ал ODBCге салыштырмалуу маалымат булактарын бир топ жогору деңгээлде иштете алат. Негизи, OLEDB ODBC өзгөчөлүктөрүн реляциялык эмес маалымат базаларына (мисалы, объекттик маалымат базалары жана электрондук таблицалар) кеңейтет. Демек, OLEDB SQLди колдонбогон маалымат базалары менен колдонулушу мүмкүн. OLEDB Microsoft Data Access Components (MDAC) бөлүгү катары иштелип чыккан.

ODBC менен OLEDB ортосунда кандай айырма бар?

Эгер программист COM менен тааныш болбосо, анда ODBC жакшыраак вариант. Бирок, ODBC реляциялык маалымат базалары үчүн гана жакшы, ал эми OLEDB реляциялык жана реляциялык эмес маалымат базалары үчүн ылайыктуу. Эгерде маалымат базасы OLE (OLE эмес чөйрөлөр) колдоого албаса, анда ODBC эң жакшы тандоо. Эгерде чөйрө SQL эмес болсо, анда сиз OLEDB колдонушуңуз керек (себеби ODBC SQL менен гана иштейт). Ошо сыяктуу эле, өз ара аракеттенүүчү маалымат базасынын компоненттери талап кылынса, ODBC ордуна OLEDB колдонулушу керек. Бирок, 16-биттик маалыматтар үчүн ODBCге кирүү жалгыз вариант (OLEDB 16-битти колдобойт). Акырында, OLEDB бир эле учурда бир нече маалымат базасына туташуу үчүн эң мыкты тандоо (ODBC бир эле учурда бир гана маалымат базасына туташа алат).

Сунушталууда: