Ingres(イングレス)とは
Ingresは、オープンソースの
関係データベース管理システム(RDBMS)です。1970年代初頭から1980年代初頭にかけて、
カリフォルニア大学バークレー校の研究プロジェクトで開発されました。このプロジェクトは、後のデータベース技術の発展に大きな影響を与え、多くの商用データベース製品の基礎となりました。
歴史
Ingresの起源は、1973年に
IBMで始まったSystem Rプロジェクトに触発された、バークレーの科学者
マイケル・ストーンブレーカーとユージン・ウォンによるリレーショナルデータベース研究プロジェクトに遡ります。当初、彼らは地理情報データベースシステム研究の資金を転用してリレーショナルデータベース研究を開始しましたが、DARPAなどからの資金援助は得られず、最終的に米国科学財団と3つの軍関係機関から援助を得ました。
1970年代半ばには、学生たちの協力のもと開発が進められ、初期プロトタイプから機能追加を繰り返してリリースされました。Ingresは、System Rと同様の概念を持ちながら、DECのマシン上で
UNIXで動作する
ローエンドシステムを指向していました。
商業化
Ingresのソースコードは、実費で入手可能であり、1980年までには数千のコピーが大学を中心に配布されました。このことが、多くの商用データベース製品の誕生を促しました。バークレー出身の学生や他の大学でIngresを扱った学生たちが、その技術を基に様々なデータベース製品を開発しました。
例えば、タンデムコンピュータズでは、Jerry Held(後にKarel Youseffiも参加)がIngres技術を再実装したNonStop
SQLを開発しました。このシステムは並列処理に強く、
分散トランザクションを可能にするものでした。
また、IngresプロジェクトのチーフプログラマだったRobert Epsteinは、Paula Hawthorne、Mike Ubellと共にBritton-Leeを設立し、後にサイベースを設立しました。サイベースは一時期Oracleに次ぐシェアを誇っていましたが、1997年にInformixにその座を奪われました。サイベースの製品は
マイクロソフトにも
ライセンス提供され、
Microsoft [[SQL Server]]として販売されましたが、後に両社の関係は解消しました。
Ingresのソースコードを利用した企業の中で最も成功したのが、Relational Technology (RTI) でした。これは、ストーンブレーカーとウォン、そしてローレンス・A・ロウによって1980年に設立されました。RTIは後にイングレス (Ingres Corporation) に改称し、DECの
VMSへの移植、フロントエンドツール群やアプリケーション開発ツール群の開発、機能の追加(複数文トランザクション、
SQL、B木アクセス法など)、性能強化(コンパイルされた
クエリ、マルチスレッド化サーバーなど)を行いました。
Ingresは、幾度かの買収を経て、最終的にHCLテクノロジーズに買収されました。
2004年にはCAがIngres r3をオープンソース
ライセンスでリリースし、2006年にはIngres CorporationがGPL
ライセンスでIngres 2006をリリースしました。
Postgres
Postgres(Post Ingres)プロジェクトは、Ingresの限界を克服するために1980年代中ごろに開始されました。このプロジェクトでは、ユーザーが新しいデータ型を定義できる機能、追記型メディアへの対応、大容量記憶装置への対応、推論機能、オブジェクト指向型データモデルなどが検討されました。そして、このプロジェクトの成果が、
Postgre[[SQL]]へと発展しました。
1990年代になると、ストーンブレーカーはPostgresの商業化のためにIllustraを設立しましたが、後にInformixに買収されました。
関連項目
Postgre[[SQL]]
管理ツール
Database Master
外部リンク
記事など:
The Design and Implementation of INGRES
Retrospection on a Database System
Ingres FAQ
コミュニティ:
North American Ingres Users Association
German Ingres User Association
Ingres UserGroup Nederland
UK Ingres Users Association
Ingres User Group Brazil
製品:
Ingres Corp.
University INGRES,Version 8.9
Ingresは、その開発経緯から商用化、そして
Postgre[[SQL]]の誕生にいたるまで、データベース技術の歴史において重要な役割を果たしてきました。そのオープンソースとしての性質は、多くの開発者たちに影響を与え、様々なデータベース製品の発展を促しました。今日においてもIngresは、オープンソースデータベースの先駆けとして、その技術的遺産は脈々と受け継がれています。