ODBC vs OLEDB
Parasti programmatūras lietojumprogrammas tiek rakstītas noteiktā programmēšanas valodā (piemēram, Java, C # utt.), Savukārt datu bāzes pieņem pieprasījumus kādā citā datu bāzei specifiskā valodā (piemēram, SQL). Tāpēc, ja programmatūras lietojumprogrammai ir jāpiekļūst datiem datu bāzē, ir nepieciešama saskarne, kas var tulkot valodas savā starpā (lietojumprogramma un datu bāze). Pretējā gadījumā lietojumprogrammu programmētājiem jāapgūst un jāiekļauj savās lietojumprogrammās datu bāzēm specifiskas valodas. ODBC (Open Database Savienojumi) un OLEDB (Object sasaiste un Iekļaujot, datu bāze) ir divi saskarnes ka atrisināt šo konkrēto problēmu. ODBC ir no platformas, valodas un operētājsistēmas neatkarīgais interfeiss, ko var izmantot šim nolūkam. OLEDB ir ODBC pēctecis.
Kas ir ODBC?
ODBC ir interfeiss piekļuvei datu bāzes pārvaldības sistēmām (DBVS). ODBC 1992. gadā izstrādāja SQL piekļuves grupa. Laikā, kad nebija datu bāzes un lietojumprogrammas, nebija standarta datu nesēja. Tas nav atkarīgs no konkrētas programmēšanas valodas, datu bāzes sistēmas vai operētājsistēmas. Programmētāji var izmantot ODBC interfeisu, lai rakstītu lietojumprogrammas, kas var pieprasīt datus no jebkuras datu bāzes, neatkarīgi no vides, kurā tā darbojas, vai izmantotā DBVS veida..
Tā kā ODBC draiveris darbojas kā tulks starp lietojumprogrammu un datu bāzi, ODBC spēj panākt valodas un platformas neatkarību. Tas nozīmē, ka lietojumprogramma ir atbrīvota no datu bāzes specifiskās valodas zināšanu nasta. Tā vietā viņš tikai zinās un izmantos ODBS sintakse, un draiveris tulkos vaicājumu datu bāzē valodā, kuru tas saprot. Pēc tam rezultāti tiek atgriezti lietojumprogrammai saprotamā formātā. ODBC programmatūras API var izmantot gan ar relāciju, gan bez relāciju datu bāzu sistēmām. ODBC kā universāla starpprogrammatūras starp lietojumprogrammu un datu bāzi vēl viena būtiska priekšrocība ir tā, ka katru reizi, mainoties datu bāzes specifikācijai, programmatūra nav jāatjaunina. Pietiktu tikai ar ODBC draivera atjauninājumu.
Kas ir OLEDB?
OLEDB ir datu API, ko izstrādājusi Microsoft. Tas ļauj piekļūt datiem no daudziem datu avotiem. Tas tiek ieviests, izmantojot Microsoft COM (Component Object Mode). OLEDB tiek uzskatīts pēctecis ODBC, un tā var rīkoties datu avotus daudz augstākā līmenī, salīdzinot ar ODBC. Būtībā OLEDB paplašina ODBC funkcijas, kas nav relāciju datu bāzēm (piem objektu datu bāzes un izklājlapas). Tas nozīmē, ka OLEDB var izmantot ar datu bāzēm, kuras neizmanto SQL. OLEDB tika izstrādāts kā Microsoft datu piekļuves komponentu (MDAC) sastāvdaļa..
Kāda ir atšķirība starp ODBC un OLEDB?
Ja programmētājs nav pazīstams ar COM, tad labāks risinājums ir ODBC. Taču, ODBC ir labs tikai relāciju datu bāzēm, bet OLEDB ir piemērota gan relāciju un ne-relāciju datu bāzēm. Ja datu bāze neatbalsta OLE (vidi, kas nav OLE), tad labākā izvēle ir ODBC. Ja vide nav SQL, jums jāizmanto OLEDB (jo ODBC darbojas tikai ar SQL). Tāpat, ja ir nepieciešami sadarbspējīgi datu bāzes komponenti, ODBC vietā jāizmanto OLEDB. Tomēr 16 bitu datu piekļuvei ODBC ir vienīgā iespēja (OLEDB neatbalsta 16 bitu versiju). Visbeidzot, OLEDB ir labākā izvēle, lai izveidotu savienojumu ar vairākām datu bāzēm uzreiz (ODBC var savienot tikai ar vienu datu bāzi, vienlaikus).