ODBC ընդդեմ ADO
Սովորաբար, ծրագրային հավելվածները գրված են հատուկ ծրագրավորման լեզվով (օրինակ՝ Java, C և այլն), մինչդեռ տվյալների բազաները հարցումներ են ընդունում տվյալների բազայի որևէ այլ հատուկ լեզվով (օրինակ՝ SQL): Հետևաբար, երբ ծրագրային ապահովման հավելվածին անհրաժեշտ է մուտք գործել տվյալների բազա, պահանջվում է ինտերֆեյս, որը կարող է թարգմանել լեզուներ միմյանց (հավելված և տվյալների բազա): Հակառակ դեպքում, հավելվածների ծրագրավորողները պետք է սովորեն և ներառեն տվյալների բազայի հատուկ լեզուներ իրենց հավելվածներում: ODBC (Open Database Connectivity) և OLE DB (Object Linking and Embedding, Database) երկու միջերեսներ են, որոնք լուծում են այս կոնկրետ խնդիրը:ODBC-ն հարթակ, լեզու և օպերացիոն համակարգի անկախ ինտերֆեյս է, որը կարող է օգտագործվել այդ նպատակով: OLE DB-ն ODBC-ի իրավահաջորդն է: ADO-ն OLE DB-ի փաթաթան է:
Ի՞նչ է ODBC-ն:
ODBC-ը տվյալների բազայի կառավարման համակարգեր (DBMS) մուտք գործելու ինտերֆեյս է: ODBC-ն մշակվել է SQL Access Group-ի կողմից 1992 թվականին, այն ժամանակ, երբ տվյալների բազայի և հավելվածի միջև հաղորդակցվելու ստանդարտ միջավայր չկար: Այն կախված չէ կոնկրետ ծրագրավորման լեզվից կամ տվյալների բազայի համակարգից կամ օպերացիոն համակարգից: Ծրագրավորողները կարող են օգտագործել ODBC ինտերֆեյսը գրելու ծրագրեր, որոնք կարող են հարցումներ կատարել ցանկացած տվյալների բազայից՝ անկախ այն միջավայրից, որտեղ այն աշխատում է կամ DBMS-ի տեսակից, որն օգտագործում է:
Քանի որ ODBC դրայվերը գործում է որպես թարգմանիչ հավելվածի և տվյալների բազայի միջև, ODBC-ն կարողանում է հասնել լեզվի և հարթակի անկախությանը: Սա նշանակում է, որ հավելվածն ազատվում է տվյալների բազայի հատուկ լեզվի իմացության բեռից: Փոխարենը այն կիմանա և կօգտագործի միայն ODBS շարահյուսությունը, և վարորդը հարցումը կթարգմանի տվյալների բազա՝ իրեն հասկանալի լեզվով:Այնուհետև արդյունքները վերադարձվում են հավելվածի համար հասկանալի ձևաչափով: ODBC ծրագրային ապահովման API-ն կարող է օգտագործվել ինչպես հարաբերական, այնպես էլ ոչ հարաբերական տվյալների բազայի համակարգերի հետ: ODBC-ն որպես հավելվածի և տվյալների բազայի միջև ունիվերսալ միջին ծրագիր ունենալու մեկ այլ հիմնական առավելությունն այն է, որ ամեն անգամ, երբ տվյալների բազայի ճշգրտումը փոխվում է, ծրագրաշարը թարմացման կարիք չունի: Բավական է միայն ODBC վարորդի թարմացումը:
Ինչ է ADO?
ADO-ն COM (Component Object Mode) օբյեկտների հավաքածու է, որը գործում է որպես ինտերֆեյս տվյալների աղբյուրներում տվյալների մուտք գործելու համար: ADO-ն մշակվել է 1996 թվականին Microsoft-ի կողմից՝ որպես Microsoft Data Access Components (MDAC) մաս: ADO-ն ստեղծում է միջնակարգ ծրագրային շերտ որոշ ծրագրավորման լեզվով գրված հավելվածների և OLE DB-ի միջև (տվյալների API մշակված Microsoft-ի և ODBC-ի իրավահաջորդի կողմից): Ծրագրավորողները կարող են օգտագործել ADO-ն տվյալների մուտք գործելու համար՝ առանց տվյալների բազայի իրականացման հիմքում ընկած մանրամասները իմանալու: Թեև ADO-ն օգտագործելու համար ձեզանից չի պահանջվում որևէ SQL իմանալ, դուք, անշուշտ, կարող եք կատարել SQL հայտարարություններ՝ օգտագործելով այն:
Ո՞րն է տարբերությունը ODBC-ի և ADO-ի միջև:
ODBC-ն բաց ինտերֆեյս է, որը կարող է օգտագործվել ցանկացած հավելվածի կողմից՝ տվյալների բազայի ցանկացած համակարգի հետ շփվելու համար, մինչդեռ ADO-ն OLE DB-ի շուրջը (որը ODBC-ի իրավահաջորդն է): Եթե տվյալների բազան չի աջակցում OLE (ոչ OLE միջավայրեր), ապա ODBC-ն լավագույն ընտրությունն է: Եթե միջավայրը ոչ SQL է, ապա դուք պետք է օգտագործեք ADO (քանի որ ODBC-ն աշխատում է միայն SQL-ով): Եթե անհրաժեշտ են տվյալների բազայի փոխգործունակ բաղադրիչներ, ապա ODBC-ի փոխարեն պետք է օգտագործվի ADO: Այնուամենայնիվ, 16-բիթանոց տվյալների համար ODBC մուտք գործելը միակ տարբերակն է (ADO-ն չի աջակցում 16-բիթանոց): Վերջապես, ADO-ն լավագույն ընտրությունն է միանգամից մի քանի տվյալների բազաներին միանալու համար (ODBC-ն կարող է միաժամանակ միանալ միայն մեկ տվյալների բազայի):