OLEDBとODBCの違い

Anonim

ODBCとOLEDB

あなたが何であるか知っていれば、おそらく開発者でしょう。彼らが何であるか分かっていなくても知りたいなら、あなたはおそらく将来の開発者でしょう。

この比較の技術的性質のために、私は記事の最後に用語集を含めました。あなたがこのようなことに慣れていないなら、最初にそれを見てみたいかもしれません。

これらの用語、それらが使われているもの、私が推奨するものを見てみましょう。

<! - > - >

用語の定義

ODBCドライバアーキテクチャ

ODBCはOpen Database Connectingの略です。これは、さまざまなアプリケーションとオペレーティングシステム(OS)間の通信用に設計されたインターフェイス標準です。

たとえば、あなたがLinux用のプログラムを書いたのですが、私も(OS)で作業したいと思っていました。あなたの答えはODBCのようなAPIでしょう。

<! - 2 - >

過去のプログラムでは、新しいOSや別のOSで完全に書き直されていました。プロセスは非効率的でした。

ODBCはこの問題を解決するために1992年に登場しました。

ODBCはもともとSQL(Structured Query Language)用に作成されたものです。それ以来、より多くのプログラミング言語を処理するために拡張されています。

OLE BDはオブジェクトリンクと埋め込みデータベースの略です。これは、さまざまなファイル形式のアプリデータにアクセスできるように設計されたAPIのグループです。これには、SQLの機能(ODBCなど)、およびその他の多くの言語が含まれていました。

<! - ODBCはODBCを成功させるように設定されていましたが、状況は変わりました…

ODBC vs. OLEDB

ODBCは当初はSQLに重点を置いていました。 ODBCを使ってください。明白な選択はOLEDBであった。しかし、この記事の後半にあるように、OLEDBをサポートする最後のSQLリリースは2012年にリリースされました。

マイクロソフトのこの戦略の変化は、いくらか守っていました。多くの頑強なユーザーはODBCに長い間留まっていたので、その動きは理にかなっていました。また、ODBCが拡張していたという事実もありました。

<! - 1 - >

これら2つの違いについては、技術的なことがなければ言うことは非常に難しいです。

コアでは、さまざまなデータソースに対して異なるAPIが使用されます。 1つの意見は、ODBCがより具体的であり、OLEDBが過度に一般的で過度に複雑である点です。

現在のサポート

SQLの2012年の発売はOLEDBを最後にサポートしました。これは、ODBCに有利な投票を斜めにします。

<! - 2 - >

ODBCはドライバーの使用との互換性を拡張しました。これは、マイクロソフトの戦略変更の主要な要因です。

開発者は適応する必要があります。

上記SQLリリース(denali)には、OLEDBの7年間のサポートが付いています。これは、私がこれを書いているように、開発者はわずか2年しか適応していないことを意味します。

誰もが適応するのが難しいかもしれないと理解していますが、OLEDBユーザーはすぐには選択肢がありません。

<! - 9 - >

ODBCとOLEDBの違い

私にとっては、技術的にはかなり近づいています。読書を容易にするために、私は情報を表に入れました。

この表はftpの技術白書の情報に基づいています。 sas。 ODBC

OLEDB

元来、リレーショナルデータベース用に設計されています。 (変更されてから)

もともと非リレーショナルデータベースとリレーショナルデータベース用に設計されています。 SQLの継続的サポート
SQLサポートvoid 2019 コンポーネントベース
手続きベース 展開が難しい
展開が容易 。 ODBCとOLEDBの違いをよりよく把握していただければ幸いです。もしあなたがいなければ、私は上記のテクニカルペーパーへのリンクだけでなく、以下のいくつかの読書を提供しました。
これらの2つのAPIを使用した経験があれば、コメントの中でお知らせください。私たちは間違ったことをしたのですか初心者のために追加できるものはありますか? コメントであなたの声をお聞きしたいと思います。

ODBC:オープンデータベース接続

OLE DB:オブジェクトのリンクと埋め込みデータベース

OS:オペレーティングシステム(ウィンドウのような)

API:アプリケーションプログラミングインタフェース

リレーショナルデータベース:テーブルにソートされたデータ項目の数。データベース表を再編成することなく、データ項目にアクセスして再アセンブルすることができます。

非リレーショナルデータベース:リレーショナル規格に準拠していません。 NoSQLデータベースとも呼ばれます。

今後の展望

へのリンク(旧式 - 上記参照、OLEDBはSQL機能を失っている)ホワイトペーパー:http:// ftp。 sas。 com / techsup / download / v8papers / odbcdbにあります。 pdf

リレーショナルデータベースと非リレーショナルデータベース:https:// www。 mongodb。 com / scale / relational-vs-non-relational-database

ODBC対OLEDBに関するユーザーの意見:https:// community。 qlik。 com / thread / 106540​​