Rozdiel medzi ODBC a OLEDB

Rozdiel medzi ODBC a OLEDB
Rozdiel medzi ODBC a OLEDB

Video: Rozdiel medzi ODBC a OLEDB

Video: Rozdiel medzi ODBC a OLEDB
Video: Жизнь после смерти 2024, Júl
Anonim

ODBC vs OLEDB

Softvérové aplikácie sú zvyčajne napísané v špecifickom programovacom jazyku (napríklad Java, C atď.), zatiaľ čo databázy prijímajú dotazy v inom špecifickom jazyku databázy (napríklad SQL). Preto, keď softvérová aplikácia potrebuje prístup k údajom v databáze, vyžaduje sa rozhranie, ktoré dokáže prekladať jazyky medzi sebou (aplikácia a databáza). V opačnom prípade sa aplikační programátori musia naučiť a začleniť jazyky špecifické pre databázy do svojich aplikácií. ODBC (Open Database Connectivity) a OLEDB (Object Linking and Embedding, Database) sú dve rozhrania, ktoré riešia tento špecifický problém. ODBC je rozhranie nezávislé od platformy, jazyka a operačného systému, ktoré možno použiť na tento účel. OLEDB je nástupcom ODBC.

Čo je ODBC?

ODBC je rozhranie pre prístup k systémom správy databáz (DBMS). ODBC vyvinula SQL Access Group v roku 1992 v čase, keď neexistovalo žiadne štandardné médium na komunikáciu medzi databázou a aplikáciou. Nezávisí od konkrétneho programovacieho jazyka alebo databázového systému alebo operačného systému. Programátori môžu použiť rozhranie ODBC na písanie aplikácií, ktoré môžu dopytovať údaje z ľubovoľnej databázy, bez ohľadu na prostredie, v ktorom bežia, alebo typ DBMS, ktorý používa.

Vzhľadom na to, že ODBC ovládač funguje ako prekladač medzi aplikáciou a databázou, ODBC je schopný dosiahnuť jazykovú a platformovú nezávislosť. To znamená, že aplikácia je odbremenená od znalosti jazyka špecifického pre databázu. Namiesto toho bude poznať a používať iba syntax ODBS a ovládač preloží dotaz do databázy v jazyku, ktorému rozumie. Potom sa výsledky vrátia vo formáte, ktorému aplikácia rozumie. Softvérové API ODBC možno použiť s relačnými aj nerelačnými databázovými systémami. Ďalšou veľkou výhodou ODBC ako univerzálneho middlewaru medzi aplikáciou a databázou je, že zakaždým, keď sa zmení špecifikácia databázy, softvér nie je potrebné aktualizovať. Postačovala by iba aktualizácia ovládača ODBC.

Čo je OLEDB?

OLEDB je dátové API vyvinuté spoločnosťou Microsoft. Umožňuje prístup k údajom z veľkého množstva zdrojov údajov. Je implementovaný pomocou Microsoft COM (Component Object Mode). OLEDB je považovaný za nástupcu ODBC a dokáže spracovať dátové zdroje na oveľa vyššej úrovni v porovnaní s ODBC. V podstate OLEDB rozširuje funkcie ODBC na nerelačné databázy (napr. databázy objektov a tabuľky). To znamená, že OLEDB možno použiť s databázami, ktoré nepoužívajú SQL. OLEDB bol vyvinutý ako súčasť Microsoft Data Access Components (MDAC).

Aký je rozdiel medzi ODBC a OLEDB?

Ak programátor nepozná COM, potom je ODBC lepšou voľbou. ODBC je však dobré iba pre relačné databázy, zatiaľ čo OLEDB je vhodné pre relačné aj nerelačné databázy. Ak databáza nepodporuje OLE (prostredia bez OLE), potom je ODBC najlepšou voľbou. Ak prostredie nie je SQL, musíte použiť OLEDB (pretože ODBC funguje iba s SQL). Podobne, ak sú potrebné interoperabilné databázové komponenty, potom je potrebné použiť OLEDB namiesto ODBC. Pre 16-bitové dáta je však jedinou možnosťou prístup k ODBC (OLEDB nepodporuje 16-bitové). Nakoniec, OLEDB je najlepšou voľbou na pripojenie k viacerým databázam naraz (ODBC sa môže súčasne pripojiť iba k jednej databáze).

Odporúča: