La differenza tra OLE DB e ODBC

November 20

La differenza tra OLE DB e ODBC


Object Linking & Embedding Data Base e Open Data Base Connectivity sono interfacce per programmi applicativi standard progettati per fornire l'accesso a una vasta gamma di fonti di dati. La differenza principale tra i due è che la specifica OLE DB si basa componente, sulla base del quadro stabilito da Component Object Model di Microsoft, mentre la specifica ODBC è una procedura in base, che consente ai programmatori di specifica una sequenza esplicito di passi per produrre un risultato. La specifica OLE DB è stato sviluppato da Microsoft per affrontare alcune delle limitazioni di ODBC.

Database Connectivity

ODBC è progettato esclusivamente per l'accesso ai database relazionali, o database che consistono di più file di dati correlati memorizzati nelle tabelle di righe e colonne. OLE DB, d'altra parte, supporta tutti i tipi di database, tra cui database relazionali, database gerarchici - in cui i record vengono collegati tra loro in una struttura ad albero - e molti altri. OLE DB può anche fornire l'accesso ad altre fonti di dati, come la posta elettronica e fogli di calcolo, e supporta il testo, grafica e dati geografici.

SQL

ODBC è strettamente legato alla sintassi di Structured Query Language (SQL), un linguaggio standard di settore per la creazione, l'aggiornamento e l'interrogazione dei database relazionali. OLE DB non è. In altre parole, OLE DB fornisce una API più flessibile perché comprende non solo la funzionalità SQL, ma definisce anche interfacce che consentono di accedere ai dati indipendentemente SQL. Inoltre, le diverse varianti, o "sapori", di SQL rendono ogni driver ODBC unico, in modo ODBC non fornisce una API universale, come originariamente previsto.

Concurrent Aggiornamenti

La specifica ODBC non supporta il blocco dei record, così al fine di aggiornare i record contemporaneamente, o in concomitanza, i programmatori devono emettere le istruzioni UPDATE in SQL, che di fatto gli aggiornamenti di gruppo in lotti. OLE DB, d'altra parte, supporta vari tipi di blocco dei record, che impedisce due utenti di aprire lo stesso record in modalità di aggiornamento e quindi impedisce aggiornamenti simultanei di interferire con l'altro. Questa caratteristica consente alle applicazioni di gestione più dati per essere sviluppate utilizzando OLE DB di ODBC.

Dati a più dimensioni

L'unico standard industriale aperto per i dati multidimensionali è basata su OLE DB. Il modello di dati multidimensionale è costituito da cubi logici o cubi di dati, costruiti a partire da un sottoinsieme di attributi nel database. In dati rettangolare, al contrario, ciascuna riga di dati rappresenta un elemento di analisi. Ciò significa che le applicazioni che integrano sia dati multidimensionali e dati rettangolari e richiedono pertanto interfacce parallele sono più facili da implementare utilizzando OLE DB di ODBC.