ODBC vs OLEDB
Ako znate kakvi su, vjerojatno ste programer. Ako ne znate što su, ali želite znati - vjerojatno ste budući programer.
Zbog tehničke prirode ove usporedbe, na kraju članka uključio sam pojmovnik. Ako ste novi u takvim stvarima, možda ćete prvo htjeti baciti pogled na to.
Pogledajmo ove pojmove, za što se koriste i koji preporučujem.
Definiranje uvjeta
ODBC Arhitektura vozača
ODBC je kratka za povezivanje s otvorenom bazom podataka. To je standard sučelja, dizajniran za komunikaciju između različitih aplikacija i operativnih sustava (OS).
Kao, na primjer, ako ste koristili program za Linux, ali ste htjeli i ja da radim u (OS). Vaš bi odgovor bio API poput ODBC.
U dane su se programi prije pisali u potpunosti za novi ili drugačiji OS. Proces je bio neučinkovit.
ODBC se pojavio 1992. godine kako bi riješio taj problem.
ODBC je izvorno kreiran za strukturirani jezik upita (SQL). Od tada se proširila za obradu više programskih jezika.
OLE BD je skraćenica za povezivanje objekata i umetanje baze podataka. Ovo je grupa API-ja koja je osmišljena kako bi omogućila pristup podacima aplikacija u različitim formatima datoteka. To uključuje SQL sposobnost (poput ODBC) i mnoge druge jezike.
OLE BD je postavljen kao nasljednik ODBC-a, ali stvari su se promijenile ...
ODBC vs. OLEDB
ODBC je u početku bio fokusiran na SQL i ako koristite SQL, ima smisla ići s ODBC-om. Očigledan izbor nekada je bio OLEDB. Kao što ćete saznati kasnije u članku, posljednje izdanje SQL-a za podršku OLEDB-u pokrenuto je 2012. godine i ubrzava se postupno.
Ova promjena Microsoftove promjene strategije skratila je pažnju. Mnogi tvrdoglavi korisnici toliko su se dugo držali za ODBC, pa je potez imao smisla. Također je postojala činjenica da se ODBC proširio.
Što se tiče razlike između ove dvije, vrlo je teško reći bez da postanete vrlo tehnički.
U osnovi su različiti API-i za različite izvore podataka.
Jedno je mišljenje da je ODBC specifičniji i precizniji, kada je OLEDB pretjerano generičan i prekompliciran.
Trenutna podrška
SQL-ovo lansiranje 2012. bilo je posljednje koje podržava OLEDB. To skenira glasanje u korist ODBC-a.
ODBC je proširio kompatibilnost s upotrebom upravljačkih programa, što je glavni pokretački faktor u promjeni Microsoftove strategije.
Programeri se trebaju prilagoditi
Spomenuto izdanje SQL-a (denali) uslijedilo je sa sedam godina podrške za OLEDB. To znači da, dok ovo pišem, programerima je preostalo samo dvije godine da se prilagode.
Svi razumiju da se može teško prilagoditi, ali OLEDB korisnici vrlo brzo neće imati izbora.
Razlike između ODBC i OLEDB
Imajte me sa sobom, uskoro će postati vrlo tehnički. Radi lakšeg čitanja, informacije sam sadržavao u tablici.
Ova je tablica utemeljena na informacijama tehničkog bijelog papira s ftp.sas.com
ODBC | OLEDB |
Izvorno dizajniran za relacijske baze podataka. (otkad se promijenio) | Izvorno je dizajniran za ne-relacijske i relacijske baze podataka. |
U tijeku je podrška za SQL | Podrška za SQL void 2019 |
Komponenta-based | Proceduralno bazi |
Teže ih je implementirati | Jednostavnije za implementaciju |
To se samo iznosi. Nadam se da ćete sada bolje shvatiti razliku između ODBC i OLEDB. Ako nemate, u nastavku sam dao daljnje čitanje, kao i poveznicu na gore spomenuti tehnički rad.
Ako imate iskustva u korištenju ova dva API-ja, zašto nam se ne javite u komentarima? Jesmo li nešto pogriješili? Možete li dodati nešto za novorođenčad vani?
Voljeli bismo vas čuti u komentarima.
Glosar
ODBC: Spajanje otvorene baze podataka
OLE DB: Povezivanje i umetanje baze podataka
OS: Operativni sustav (poput prozora)
API: Sučelje za programiranje aplikacija
Relacijska baza podataka: Skup podataka koji su razvrstani u tablice. Stavcima podataka moguće je pristupiti i ponovo ih sastaviti bez reorganiziranja tablica baze podataka.
Ne-relacijska baza podataka: Ne slijedi relacijski standard. Također poznat kao NoSQL baza podataka.
Daljnje čitanje
Link na (zastario - vidi gore, OLEDB gubi SQL funkcionalnost) bijeli papir: http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf
Relacijska nasuprot ne-relacijska baza podataka: https://www.mongodb.com/scale/relational-vs-non-relational-database
Mišljenja korisnika o ODBC-u protiv OLEDB-a: https://community.qlik.com/thread/106540