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