Rozdíl mezi ODBC a OLEDB

Rozdíl mezi ODBC a OLEDB
Rozdíl mezi ODBC a OLEDB

Video: Rozdíl mezi ODBC a OLEDB

Video: Rozdíl mezi ODBC a OLEDB
Video: Peshata - Rozdíl mezi sýkorkou a oslem 2024, Listopad
Anonim

ODBC vs OLEDB

Softwarové aplikace jsou obvykle napsány ve specifickém programovacím jazyce (jako je Java, C atd.), zatímco databáze přijímají dotazy v jiném jazyce specifickém pro databázi (jako je SQL). Proto, když softwarová aplikace potřebuje přistupovat k datům v databázi, je vyžadováno rozhraní, které dokáže překládat jazyky mezi sebou (aplikace a databáze). Jinak se aplikační programátoři musí naučit a začlenit jazyky specifické pro databázi do svých aplikací. ODBC (Open Database Connectivity) a OLEDB (Object Linking and Embedding, Database) jsou dvě rozhraní, která řeší tento specifický problém. ODBC je rozhraní nezávislé na platformě, jazyku a operačním systému, které lze k tomuto účelu použít. OLEDB je nástupcem ODBC.

Co je ODBC?

ODBC je rozhraní pro přístup k systémům správy databází (DBMS). ODBC byl vyvinut společností SQL Access Group v roce 1992 v době, kdy neexistovalo žádné standardní médium pro komunikaci mezi databází a aplikací. Nezávisí na konkrétním programovacím jazyku nebo databázovém systému nebo operačním systému. Programátoři mohou používat rozhraní ODBC k psaní aplikací, které mohou dotazovat data z libovolné databáze, bez ohledu na prostředí, ve kterém běží, nebo typ DBMS, který používá.

Protože ovladač ODBC funguje jako překladač mezi aplikací a databází, je ODBC schopno dosáhnout nezávislosti na jazyku a platformě. To znamená, že aplikace je zbavena břemene znalosti jazyka specifického pro databázi. Místo toho bude znát a používat pouze syntaxi ODBS a ovladač přeloží dotaz do databáze v jazyce, kterému rozumí. Poté jsou výsledky vráceny ve formátu, kterému aplikace rozumí. Softwarové API ODBC lze použít s relačními i nerelačními databázovými systémy. Další velkou výhodou ODBC jako univerzálního middlewaru mezi aplikací a databází je to, že pokaždé, když se změní specifikace databáze, není třeba software aktualizovat. Stačila by pouze aktualizace ovladače ODBC.

Co je OLEDB?

OLEDB je datové rozhraní API vyvinuté společností Microsoft. Umožňuje přístup k datům z široké škály datových zdrojů. Je implementován pomocí Microsoft COM (Component Object Mode). OLEDB je považován za nástupce ODBC a ve srovnání s ODBC umí pracovat se zdroji dat na mnohem vyšší úrovni. V podstatě OLEDB rozšiřuje funkce ODBC na nerelační databáze (např. objektové databáze a tabulky). To znamená, že OLEDB lze použít s databázemi, které nepoužívají SQL. OLEDB byl vyvinut jako součást Microsoft Data Access Components (MDAC).

Jaký je rozdíl mezi ODBC a OLEDB?

Pokud programátor nezná COM, pak je ODBC lepší volbou. Ale ODBC je dobré pouze pro relační databáze, zatímco OLEDB je vhodné pro relační i nerelační databáze. Pokud databáze nepodporuje OLE (prostředí bez OLE), pak je ODBC nejlepší volbou. Pokud je prostředí jiné než SQL, musíte použít OLEDB (protože ODBC funguje pouze s SQL). Podobně, pokud jsou vyžadovány interoperabilní databázové komponenty, je třeba místo ODBC použít OLEDB. Pro 16bitová data je však jedinou možností přístup k ODBC (OLEDB nepodporuje 16bitové). A konečně, OLEDB je nejlepší volbou pro připojení k více databázím najednou (ODBC se může připojit pouze k jedné databázi najednou).

Doporučuje: