Różnica między OLEDB i ODBC
- 2322
- 355
- Łukasz Kalisz
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