歴史
Perl DBI
コンピューティングにおいて、 Perl DBI ( Perl Database Interface )は、Perlプログラミング言語を使用してプログラム内にデータベース通信を埋め込むプログラマー向けの標準化された方法を提供します。 CPANのPerl用の最新のDBIモジュールは、さまざまなオペレーティングシステムで実行できます。
歴史
1992年9月、interperlの作成者であるBuzz Moschettiは、人気のあるSQLベースのデータベース、つまりInterbase、Informix、Oracle、およびSybase。彼は、これらの特注バージョンの作成者に、基礎となる実装の仕様とは別に、データベースへの共通インターフェイスレイヤーを作成するというアイデアに関与しました。 Tim Bunceが率先し、perl5のリリース時に1994年にDBIモジュールになるものを指定し始めました。これにより、ライブラリ(モジュール)の動的な呼び出し時間の読み込みを優先して、特注のコンパイルが不要になりました。 2010年現在、PerlコミュニティはDBIをオープンソースモデルに従ってCPANモジュールとして維持しています。 DBD(データベースドライバー)モジュールはDBIのプラグインとして機能し、プログラマーがアプリケーションでデータベースに依存しないSQLコードを使用できるようにします。プログラマは、DBIおよびDBDモジュールを、DBIx :: Classなど、Perlで使用可能なオブジェクトリレーショナルマッパーのいずれかを使用して間接的に使用して、SQLを記述する必要のないデータベースに依存しないコードを作成できます。
特徴
DBIおよびDBD Perlパッケージにより、Perlプログラマーは標準的な方法で多くのデータベース環境にアクセスできます。システムは、複数のベンダーのハードウェアデバイスが異なるCPUプラットフォームで動作できるのとほぼ同じ方法で、サポートされている各データベース環境をDBDドライバーとして実装します。将来のDBDユーザーは、インターネットからDBD実装をダウンロードできます。 DBD実装は、IBM DB2、Microsoft SQL Server、Oracleなどの独自製品、およびSQLite、PostgreSQL、Firebird、MySQLなどのフリーソフトウェアデータベース用に存在します。
同様のプロジェクト
PHP 5には、PHP Data Objects(PDO)と呼ばれる同様のインターフェースがあります。 JavaのJava Database Connectivity(JDBC)も同様です。