データアクセス言語

Macintosh用データアクセス言語(Data Access Language for the Macintosh ) 、略してDALは、1990年にApple ComputerがリリースしたSQLに似た言語およびアプリケーションプログラミングインターフェースで、データベース管理システムへの統合クライアント/サーバーアクセスを実現しました。DALはパフォーマンスが低く、価格が高いことで知られていましたが、Appleは1994年に売却されるまでの短い存続期間中、この問題にほとんど対処しませんでした。DALは、PrimeBase SQLサーバーのネイティブSQL方言として、また現在は廃止されたButler SQLサーバーとしても使用されています。

歴史

DALは、小規模ベンダーであるNetwork Innovationsのサードパーティ製品である CL/1Connectivity Language One )としてスタートしました。Appleは1988年に同社を買収しました[ 1 ]。当時、クライアント/サーバー型データベースは業界で注目を集めていました。Appleは1989年にMVS向けにブランド名を変更した最初のバージョンをリリースし、その後1年ほどかけて他のバージョンもリリースしました。

DALは1990年代初頭のAppleの多くの問題に悩まされ、特にAppleが積極的に製品を宣伝した後、無視するというサポート体制の不安定さが顕著でした。同社はこの間ずっと、DALをクロスプラットフォーム標準として宣伝するか、Mac専用技術として宣伝するかで苦戦していました。[ 2 ] DALのリリースは、Appleのビジネス界における失墜と同時期であり、MicrosoftODBCへの取り組みとも必ずしも一致しませんでした。

DALはほとんど使われなかったようで、最終的にAppleは1994年にX.400サーバやSNAクライアントといった「ハイエンド」パッケージの売却時にIndependence Technologiesに売却した。[ 3 ] Independence Technologiesはミドルウェアベンダーであり、 Unix向けTuxedo製品の大手再販業者としてよく知られていた。1995年にBEA Systemsが同社を買収し、1996年後半にUniPrise Systemsに売却した。この期間中、DALのリリースは行われなかった。

説明

Oracle のPL/SQLや Microsoft のTransact-SQLと同様に、DAL は本質的には SQL の拡張バージョンであり、基本的なクエリ機能をサポートし、カーソル操作、ロジック、ループ用のクリーンな構文を追加します。

コマンドが送信されると、Apple の DAL インタプリタの初期バージョンは、ステートメントを分解し、基になるデータソースのサブクエリに再構築していました。この変換は、PL/SQL や Transact-SQL と同様にサーバー側で行われていましたが、パフォーマンスが疑わしい、かなり高価な「アダプタ」プログラムが必要でした。このアダプタのせいで、DAL は、変換が通常クライアント側で行われ、データベースエンジンに無料で付属しているODBCなどの後発のシステムに比べて、かなり魅力が薄れていました。ODBC アプローチの欠点は、少なくとも理論上は、クライアントマシンに「生データ」を取得して標準形式に戻すために、より多くのネットワーク帯域幅が消費されることです。

クライアント側では、DALは当初システム拡張機能(System 7では単に「DAL」という名称でした)を介して直接アクセスされていましたが、後にODBCに似た単一のドライバ層であるデータアクセスマネージャ(DAM)に統合されました。DAMは概念的にはODBCに似ていますが、SQL層は含まれておらず、「不透明な」クエリを送信し、結果セットを受信するためのシステムでした。DAMには「クエリドキュメント」という概念も含まれており、これによりDAL(またはその他の)クエリをオーサリングシステムで記述し、任意のクライアントアプリケーションで簡単に使用できるようになりました。

サーバーとクライアント

DAMの最も一般的なクライアントの一つはHyperCardでした。HyperCardとDALの組み合わせは、GUIを何も提供できなかった既存のベンダーにとって大きな脅威となりました。AppleはHyperCard/DALの一連のデモを行い、まもなくOracle社はSpinnaker Software社からHyperCardクローンであるPLUSを購入し、 Oracle Cardを開発しました。

1990年代の大半は、Macintosh上で直接DALデータベースサーバーであるButler SQLが利用可能でした。しかし、「クラシック」Mac OS上の他のサーバーソフトウェアと同様に、ButlerはMacのシングルユーザーファイルシステムと制限されたマルチタスクによって深刻な制約を受け、 Windows NTUnix上で同じサーバーが実現するようなパフォーマンスを実際に提供することはできませんでした。

ドイツのソフトウェア開発会社SNAP Innovation GmbHのPrimeBase部門は、クロスプラットフォームSQLデータベースサーバー(旧称P.INK SQL)においてDALサポートを継続しています。PrimeBaseのDAL拡張版はPrimeBaseTalk (PBT)と呼ばれ、DALとの完全な下位互換性を備えています。PBTのアーキテクチャにはデータアクセスマネージャが含まれないため、パフォーマンスは大幅に向上します。

IBMは1995年にAS/400プラットフォーム用のDALサーバーをリリースした。[ 4 ]

参考文献