Różnica między ODBC a OLEDB

Różnica między ODBC a OLEDB
Różnica między ODBC a OLEDB

Wideo: Różnica między ODBC a OLEDB

Wideo: Różnica między ODBC a OLEDB
Wideo: Osioł vs muł [Czym to się różni #9] 2024, Lipiec
Anonim

ODBC a OLEDB

Zazwyczaj aplikacje są napisane w określonym języku programowania (takim jak Java, C itp.), podczas gdy bazy danych akceptują zapytania w innym języku specyficznym dla bazy danych (takim jak SQL). Dlatego, gdy aplikacja potrzebuje dostępu do danych w bazie danych, wymagany jest interfejs, który może tłumaczyć języki między sobą (aplikację i bazę danych). W przeciwnym razie programiści aplikacji muszą uczyć się i włączać do swoich aplikacji języki specyficzne dla baz danych. ODBC (Open Database Connectivity) i OLEDB (Object Linking and Embedding, Database) to dwa interfejsy, które rozwiązują ten konkretny problem. ODBC to interfejs niezależny od platformy, języka i systemu operacyjnego, który można w tym celu wykorzystać. OLEDB jest następcą ODBC.

Co to jest ODBC?

ODBC to interfejs dostępu do systemów zarządzania bazami danych (DBMS). ODBC został opracowany przez SQL Access Group w 1992 roku, kiedy nie było standardowego medium do komunikacji między bazą danych a aplikacją. Nie zależy od konkretnego języka programowania, systemu baz danych czy systemu operacyjnego. Programiści mogą używać interfejsu ODBC do pisania aplikacji, które mogą wysyłać zapytania o dane z dowolnej bazy danych, niezależnie od środowiska, w którym działa lub typu systemu DBMS, którego używa.

Ponieważ sterownik ODBC działa jako tłumacz między aplikacją a bazą danych, ODBC jest w stanie osiągnąć niezależność od języka i platformy. Oznacza to, że aplikacja jest odciążona od ciężaru znajomości języka bazy danych. Zamiast tego będzie znał i używał składni ODBS, a sterownik przetłumaczy zapytanie do bazy danych na język, który może zrozumieć. Następnie wyniki są zwracane w formacie zrozumiałym dla aplikacji. Interfejs API oprogramowania ODBC może być używany zarówno z relacyjnymi, jak i nierelacyjnymi systemami baz danych. Inną ważną zaletą posiadania ODBC jako uniwersalnego oprogramowania pośredniczącego między aplikacją a bazą danych jest to, że za każdym razem, gdy zmienia się specyfikacja bazy danych, oprogramowanie nie musi być aktualizowane. Wystarczy aktualizacja sterownika ODBC.

Co to jest OLEDB?

OLEDB to interfejs API danych opracowany przez firmę Microsoft. Umożliwia dostęp do danych z szerokiej gamy źródeł danych. Jest zaimplementowany za pomocą COM firmy Microsoft (Component Object Mode). OLEDB jest uważany za następcę ODBC i może obsługiwać źródła danych na znacznie wyższym poziomie niż ODBC. Zasadniczo OLEDB rozszerza funkcje ODBC na nierelacyjne bazy danych (np. bazy danych obiektowych i arkusze kalkulacyjne). Oznacza to, że OLEDB może być używany z bazami danych, które nie używają SQL. OLEDB został opracowany jako część składników Microsoft Data Access Components (MDAC).

Jaka jest różnica między ODBC a OLEDB?

Jeżeli programista nie zna modelu COM, lepszym rozwiązaniem jest ODBC. Ale ODBC jest dobre tylko dla relacyjnych baz danych, podczas gdy OLEDB jest odpowiedni zarówno dla relacyjnych, jak i nierelacyjnych baz danych. Jeśli baza danych nie obsługuje OLE (środowisk innych niż OLE), najlepszym wyborem jest ODBC. Jeśli środowisko nie jest SQL, musisz użyć OLEDB (ponieważ ODBC działa tylko z SQL). Podobnie, jeśli wymagane są interoperacyjne komponenty bazy danych, należy użyć OLEDB zamiast ODBC. Jednak w przypadku danych 16-bitowych jedyną opcją jest dostęp do ODBC (OLEDB nie obsługuje 16-bitów). Wreszcie, OLEDB jest najlepszym wyborem do łączenia się z wieloma bazami danych jednocześnie (ODBC może łączyć się tylko z jedną bazą danych na raz).

Zalecana: