Różnica między OLEDB i ODBC

Różnica między OLEDB i ODBC

ODBC vs OLEDB

Jeśli wiesz, co to jest, prawdopodobnie jesteś programistą. Jeśli nie wiesz, co to jest, ale chcesz wiedzieć - prawdopodobnie jesteś przyszłym programistą.

Ze względu na techniczny charakter tego porównania uwzględniłem glosariusz terminów na końcu artykułu. Jeśli jesteś nowy w tego rodzaju sprawach, możesz rzucić okiem na to.

Rzućmy okiem na te terminy, do czego są używane i które z nich polecam.

Definiowanie terminów

Architektura sterownika ODBC

ODBC jest skrót od otwartej bazy danych. Jest to standard interfejsu, zaprojektowany do komunikacji między różnymi aplikacjami i systemami operacyjnymi (OS).

Na przykład, jeśli użyłeś, napisałeś program dla Linux, ale chciałeś też, żebym pracował w (systemie operacyjnym). Twoja odpowiedź byłaby interfejsem API takim jak ODBC.

W minionych dniach programy były przepisane całkowicie dla nowego lub innego systemu operacyjnego. Proces był nieefektywny.

ODBC pojawił się w 1992 roku, aby rozwiązać ten problem.

ODBC został pierwotnie stworzony dla strukturalnego języka zapytania (SQL). Od tego czasu rozszerzył się, aby obsłużyć więcej języków programowania.

OLE BD jest krótki do łączenia obiektów i osadzania bazy danych. Jest to grupa API zaprojektowana w celu zapewnienia dostępu do danych aplikacji w różnych formatach plików. Obejmowało to możliwości SQL (takie jak ODBC) i wiele innych języków.

Ole BD miał sukces ODBC, ale wszystko się zmieniło…

ODBC vs. OLEDB

ODBC początkowo koncentrowało się na SQL, a jeśli używasz SQL, warto iść z ODBC. Oczywistym wyborem był OLEDB. Ale jak dowiesz się w dalszej części artykułu, ostatnia wersja SQL, która obsługuje OLEDB uruchomiono w 2012 roku. I szybko się wycofuje.

Ta zmiana strategii Microsoft zdejmowała trochę straży. Wielu upartych użytkowników przylegało do ODBC tak długo, więc ruch miał sens. Był też fakt, że ODBC się rozwijał.

Jeśli chodzi o różnicę między tymi dwoma, bardzo trudno jest powiedzieć bez bardzo technicznego.

U podstaw są różnymi interfejsami API dla różnych źródeł danych.

Jedną opinią jest to, że ODBC jest bardziej szczegółowy i do rzeczy, w którym OLEDB jest zbyt ogólny i zbyt kompletny.

Obecne wsparcie

Premiera SQL z 2012 roku była ostatnią obsługą OLEDB. To wypacza głos na korzyść ODBC.

ODBC rozszerzył swoją kompatybilność z wykorzystaniem sterowników, co jest głównym czynnikiem napędzającym zmianę strategii przez Microsoft.

Deweloperzy muszą się dostosować

Wyżej wymienione wydanie SQL (Denali) z siedmioletnim poparciem dla OLEDB. Oznacza to, że kiedy to piszę, programiści mają zaledwie dwa lata, aby się dostosować.

Wszyscy rozumieją, że przystosowanie się może być trudne, ale użytkownicy OLEDB wkrótce nie będą mieli wyboru.

Różnice między ODBC i OLEDB

Niedźcie ze mną, zaraz będzie bardzo techniczny. Aby ułatwić czytanie, zawierałem informacje w tabeli.

Ta tabela jest oparta na informacji technicznej białej księgi z FTP.Sas.com

ODBC OLEDB
Pierwotnie zaprojektowane do relacyjnych baz danych. (od zmiany) Pierwotnie zaprojektowane do nierelacyjnych i relacyjnych baz danych.
Bieżące wsparcie dla SQL SQL Wsparcie Void 2019
Oparte na komponentach Oparte na procedurze
Trudniejsze do wdrożenia Łatwiejsze do wdrożenia

To prawie to podsumowuje. Mam nadzieję, że teraz lepiej rozumiesz różnicę między ODBC a OLEDB. Jeśli tego nie zrobisz, podałem dalsze czytanie poniżej, a także link do artykułu technicznego wspomnianego powyżej.

Jeśli masz doświadczenie w korzystaniu z tych dwóch interfejsów API, dlaczego nie daj nam znać w komentarzach? Czy coś złego? Czy jest coś, co możesz dodać dla początkujących?

Chcielibyśmy usłyszeć od ciebie w komentarzach.

Słowniczek

ODBC: Otwórz łączenie bazy danych

OLE DB: Łączenie obiektów i osadzanie bazy danych

OS: System operacyjny (jak Windows)

API: interfejs programowania aplikacji

Relacyjna baza danych: Zestaw elementów danych posortowane na tabele. Dostęp do elementów danych można uzyskać i ponownie złożyć bez reorganizacji tabel bazy danych.

Nierelacyjna baza danych: nie przestrzega standardu relacyjnego. Znana również jako baza danych NoSQL.

Dalsze czytanie

Link do (przestarzały - patrz wyżej, OLEDB tracą funkcję SQL) Biały papier: http: // ftp.Sas.com/techSup/Download/v8papers/odbcdb.PDF

Relacyjne vs. Baza danych nierelacyjnych: https: // www.MongoDB.com/scale/relacyjna-vs-non-relacyjna-databaza

Opinie użytkowników na temat ODBC vs. OLEDB: https: // społeczność.Qlik.com/wątek/106540