Database
 sql >> Baza danych >  >> RDS >> Database

ODBC 4.0

ODBC to interfejs API dostępu do danych, który umożliwia napisanie aplikacji bez konieczności określania lub znajomości systemu bazy danych, który będzie używany podczas uruchamiania, innymi słowy, ODBC izoluje aplikację od specyfiki dostępu do bazy danych.

Historia wydania ODBC to:

Wersja Wydany Opis
1.0 1993 Pierwsza wersja ODBC. Tylko kilka aplikacji i sterowników ODBC 1.0 wciąż istnieje (w systemie Windows), a żaden z nich nie jest znany w systemie Linux.
2.0 1994 Mała reorganizacja API (np. nowy SQLBindParameter zastępując SQLSetParam ) rdzeń, zmiany zgodności poziomu 1 i 2, nowe typy danych.

Wciąż istnieje wiele aplikacji i sterowników ODBC 2.0. W systemie Linux większość sterowników ODBC to ODBC 3, a nieliczne, które nadal są ODBC 2.0, są generalnie przenoszone do 3.

Był też ODBC 2.5.

3.0 1995 ODBC 3.0 wprowadził dużą liczbę nowych interfejsów API i uchwytów deskryptorów ODBC. Większość sterowników ODBC w systemie Linux to teraz ODBC 3.x, a wiele aplikacji również 3.x.
3,5x 1997 Wprowadzenie Unicode.
3,8x 2009 Pula połączeń uwzględniająca sterowniki, która umożliwia sterownikowi ODBC lepsze oszacowanie kosztu ponownego wykorzystania połączenia z puli na podstawie ustawień połączenia użytkownika.

Operacja połączenia asynchronicznego, która umożliwia aplikacjom zapełnianie wielu połączeń w puli w czasie uruchamiania, dzięki czemu kolejne żądania połączeń mogą być wydajniej obsługiwane.

Typy danych C specyficzne dla sterownika, które są przydatne do obsługi nowych typów danych DBMS, których istniejące typy C nie reprezentują poprawnie. Przed wersją 3.8 sterowniki ODBC musiały używać typu ogólnego, takiego jak SQL_C_BINARY, do pracy z typami specyficznymi dla DBMS, które aplikacja musiała następnie zrekonstruować.

Przesyłane parametry wyjściowe, które umożliwiają aplikacji wielokrotne wywoływanie SQLGetData z małym buforem w celu pobrania dużej wartości parametru, zmniejszając zużycie pamięci aplikacji. (Podajemy konkretny przykład SQL Server dla przesyłanych strumieniowo parametrów wyjściowych w naszej sekcji z przykładami C.)

Microsoft ogłosił niedawno, że pracuje nad ODBC 4.0, pierwszą znaczącą aktualizacją specyfikacji ODBC od 1997 roku. ODBC 4.0 ma na celu zaspokojenie wymagań nowoczesnych magazynów danych. Na przykład dane o strukturze hierarchicznej lub źródło danych, które wykorzystuje uwierzytelnianie sieciowe do kontroli dostępu do nich.

Główne nowe funkcje, które zawiera ODBC 4.0 to:

Funkcja Opis
Prywatne sterowniki Sterowniki ODBC, które są widoczne tylko dla określonej aplikacji. Prywatne sterowniki nie są widoczne w ogólnosystemowej aplikacji administratora źródeł danych ODBC.
Rozszerzenia językowe dzięki dodatkowym klauzulom wyjścia SQL Klauzule Escape ODBC zapewniają neutralny dla systemu DBMS sposób, w jaki aplikacje mogą używać konstrukcji, które nie są częścią SQL-92. Na przykład sprzężenia zewnętrzne, wykonywanie funkcji, literały daty i godziny i tak dalej. ODBC 4.o zapewnia nowe sekwencje specjalne obejmujące dodatkowe konstrukcje SQL, takie jak klauzule limit, a także inne rozszerzenia SQL, takie jak wybieranie wstawionych, zaktualizowanych lub usuniętych wartości.
Dane częściowo ustrukturyzowane:Tabele, których schemat może nie być zdefiniowany lub może się zmieniać wiersz po wierszu Schemat można wywnioskować ze źródła bez schematu, takiego jak dokument JSON, XML lub CSV, w celu udostępnienia standardowego relacyjnego widoku danych.
Dane hierarchiczne:dane o strukturze zagnieżdżonej (pola strukturalne, listy) Aplikacje żądające ODBC 4.x mogą zobaczyć bardziej wierną reprezentację danych o hierarchicznej strukturze, zawierających wiersze, kolekcję i wartości danych bez typu.
Uwierzytelnianie internetowe Interfejs API ODBC SQLDriverConnect został zmieniony, aby był zgodny z wymaganiami mechanizmu uwierzytelniania internetowego, takiego jak OAuth . Na przykład będzie można użyć SQLDriverConnect aby początkowo dostarczyć token dostępu o ograniczonym okresie życia, a następnie przedłużyć czas trwania sesji za pomocą tokena odświeżania.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wprowadzenie do interfejsów API współbieżnych kolekcji w języku Java

  2. ScaleGrid na liście finalistów programu Cloud Awards 2017-2018

  3. Model danych agencji nieruchomości

  4. Halloweenowy problem – część 2

  5. Podstawy sys.dm_exec_requests