Különbség az OLEDB és az ODBC között

ODBC vs OLEDB

Ha tudod, mi ezek, valószínűleg fejlesztő vagy. Ha nem tudja, mi ezek, de szeretné tudni - valószínűleg jövőbeli fejlesztő vagy.

Az összehasonlítás technikai jellege miatt a cikk végén szerepeltem a kifejezések szótárában. Ha még nem ismeri ezt a fajta dolgot, előbb megnézheti egy pillantást erre.

Vessen egy pillantást ezekre a kifejezésekre, mire használják őket, és melyiket ajánlom.

Feltételek meghatározása

ODBC illesztőprogram architektúra

Az ODBC rövidítése az Open Database Connecting. Ez egy interfész szabvány, amelyet különféle alkalmazások és operációs rendszerek (OS) közötti kommunikációra terveztek..

Például, ha például programot írtál a Linux számára, de azt akarta, hogy én is az (OS) -ben dolgozzak. A válasz egy olyan API, mint például az ODBC.

Az elmúlt napokban a programokat teljes egészében újraírták új vagy más operációs rendszerekre. A folyamat nem volt hatékony.

Az ODBC 1992-ben jelent meg, hogy megoldja ezt a problémát.

Az ODBC-t eredetileg a strukturált lekérdezési nyelv (SQL) számára hozták létre. Azóta kibővült, hogy több programozási nyelvet kezeljen.

Az OLE BD rövid az Objektumok összekapcsolása és beágyazása adatbázisban. Ez egy olyan API-csoport, amelyet arra terveztek, hogy hozzáférést biztosítson az alkalmazás adataihoz különféle formátumokban. Ez magában foglalta az SQL képességeket (mint például az ODBC) és sok más nyelvet.

Az OLE BD-t az ODBC sikeressé tette, de a dolgok megváltoztak ...

ODBC vs. OLEDB

Az ODBC kezdetben az SQL-re összpontosított, és ha SQL-t használ, akkor érdemes az ODBC-vel folytatni. A nyilvánvaló választás az OLEDB volt. De amint később megtudja a cikkben, az OLEDB-t támogató utolsó SQL kiadás, 2012-ben indult. És gyorsan fokozatosan megszűnik..

A Microsoft stratégiájának ez a változása némi védelmet nyújtott. Sok makacs felhasználó oly sokáig ragaszkodott az ODBC-hez, így a lépésnek értelme volt. Ezenkívül az a tény, hogy az ODBC bővült.

Ami a kettő közötti különbséget illeti, nagyon nehéz megmondani anélkül, hogy nagyon technikai lenne.

A lényeg az, hogy különböző adatforrásokhoz különféle API-k vannak.

Az egyik vélemény az, hogy az ODBC pontosabb és lényeges, ahol az OLEDB túlságosan általános és túl bonyolult.

Jelenlegi támogatás

Az SQL 2012-es elindítása utoljára támogatta az OLEDB-t. Ez torzítja a szavazást az ODBC mellett.

Az ODBC kibővítette kompatibilitását az illesztőprogramok használatával, ami a Microsoft stratégiaváltásának egyik fő mozgatórugója.

A fejlesztőknek alkalmazkodniuk kell

A fent említett SQL kiadás (denali) hét éves támogatással jött létre az OLEDB számára. Ez azt jelenti, hogy ahogy ezt írok, a fejlesztőknek csak két év van hátra az alkalmazkodáshoz.

Mindenki megérti, hogy nehéz lehet alkalmazkodni, de az OLEDB felhasználóknak hamarosan nincs más választásuk.

A különbségek az ODBC és az OLEDB között

Medve velem, nagyon technikailag fog készülni. Az olvasás megkönnyítése érdekében az információkat egy táblázatban foglaltam be.

Ez a táblázat az ftp.sas.com műszaki fehér könyv információin alapul

ODBC OLEDB
Eredetileg relációs adatbázisokhoz tervezték. (azóta megváltozott) Eredetileg nem relációs és relációs adatbázisokhoz tervezték.
Az SQL folyamatos támogatása Az SQL támogatás érvénytelen 2019
Komponens alapú Eljárási alapú
Nehezebb telepíteni Könnyebb telepíteni

Ez majdnem összefoglalja. Remélem, jobban megértette az ODBC és az OLEDB közötti különbséget. Ha nem, adtam alább néhány további oldalt, valamint egy linket a fent említett műszaki dokumentumhoz.

Ha van tapasztalata e két API használatában, akkor miért ne értesítené velünk a megjegyzésekben? Rosszul mentünk valamit? Van valami, amit hozzá tudsz adni a kezdő kezdőknek?

Szeretnénk hallani rólad a megjegyzéseket.

Szójegyzék

ODBC: Csatlakozás az adatbázishoz

OLE DB: Objektumok összekapcsolása és beágyazása az adatbázisban

OS: Operációs rendszer (mint a Windows)

API: alkalmazásprogramozási felület

Relációs adatbázis: Táblákba rendezett adatelemek halmaza. Az adatelemek az adatbázis-táblák átszervezése nélkül érhetők el és összeszerelhetők.

Nem relációs adatbázis: Nem követi a relációs szabványt. NoSQL adatbázis néven is ismert.

További irodalom

Link a (elavult - lásd fent, az OLEDB elveszíti az SQL funkcionalitást) fehér könyvre: http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf

Relációs és nem relációs adatbázis: https://www.mongodb.com/scale/relational-vs-non-relational-database

Felhasználói vélemények az ODBC vs. OLEDB-ről: https://community.qlik.com/thread/106540