Ingres(データベース)

イングレス
原作者カリフォルニア大学バークレー校
開発者アクティアン
安定版リリース
12.0 / 2024年7月14日[ 1 ] ( 2024-07-14 )
書かれたC
オペレーティング·システムクロスプラットフォーム
タイプRDBMS
ライセンス独自仕様、以前はオープンソースパブリックドメインまたはGPLv2
Webサイトactian .com /データベース/ingres /
2005年から2011年まで使用されたロゴ
2005年から2011年まで使用されたロゴ

Ingres データベース( / ɪ ŋ ˈ ɡ r ɛ s / ing- GRESS ) は、大規模な商用および政府アプリケーションをサポートすることを目的とした 独自のSQLリレーショナル データベース管理システムです。

Ingres は、その初期の頃、データベース開発の歴史において重要なマイルストーンとなりました。Ingres は、カリフォルニア大学バークレー校の研究プロジェクトとして始まり、1970 年代初頭に始まり 1985 年に終了しました。[ 2 ]この間、Ingres は IBM の独創的なSystem Rと概念的にはほぼ同じでした。ソース コードのライセンスがより寛容であること、UNIX [ 3 ]およびVAX/VMS [ 4 ]の両方で DECマシンをベースとしていること、 SQL ではなくクエリ言語としてQUEL を提供していることが異なっていました。QUEL は当時、Edgar F. Codd関係代数(特に構成可能性に関して) により忠実に動作すると考えられていましたが、SQL の方が解析が容易で、数学の正式な背景を持たない人にとってもそれほど威圧感がありませんでした。[ 5 ]

1986年のSQL標準(SQL-86)の一部としてANSIがQUELよりもSQLを優先したとき、IngresはOracleなどのライバル製品に対して競争力を失いましたが、その後のIngresのバージョンではSQLも提供されるようになりました。[ 6 ]オリジナルのIngres技術から派生した企業は数多くあり、その中には元々 Relational Technology Inc.として知られていたActianや、元々 Tandem Computersによって開発され現在はHewlett Packard Enterpriseが提供しているNonStop SQLデータベースなどがあります。

歴史

Ingresは、1970年代初頭から1985年まで、カリフォルニア大学バークレー校の研究プロジェクトとして始まりました。 [ 2 ]オリジナルのコードは、バークレー校の他のプロジェクトと同様に、パーミッシブライセンスの下で最小限のコストで利用可能でした。Ingresは、SybaseMicrosoft SQL ServerNonStop SQLなど、数多くの商用データベースアプリケーションを生み出しました。[ 7 ]

Postgres(Post In gres)は1980年代半ばに開始されたプロジェクトで、[ 8 ]PostgreSQLへと進化しました。ACID互換で、完全なトランザクション(すべてのDDL文を含む)を備え、 Lisogオープンソーススタックイニシアチブ の一部です。

1970年代

1973年、 IBMでエドガー・コッドが率いるSystem Rプロジェクトが開始されたとき、研究チームは彼らが構築していたシステムを説明する一連の論文を発表しました。[ 7 ]バークレーの2人の科学者、マイケル・ストーンブレーカーユージン・ウォンは、論文を読んでその概念に興味を持ち、独自のリレーショナルデータベース研究プロジェクトを開始しました。[ 9 ] [ 10 ] [ 11 ]

彼らは既にバークレー経済学グループの地理データベースシステムの研究資金を集めており、これをIN teractive Graphics RE trieval System (略してIngres )と呼んでいた。彼らはこの資金をリレーショナルデータベースプロジェクトに充て、新しい、はるかに大規模なプロジェクトの種にすることにした。彼らは元のプロジェクト名を再利用することに決め、新しいプロジェクトはUniversity INGRESとなった。[ 9 ]さらなる資金を得るために、ストーンブレーカーは当時コンピューター研究開発の明白な資金提供元であったDARPAに接触したが、DARPAと海軍研究局(ONR)の両者から断られた[ 12 ] 。というのも、両機関は既に他所でデータベース研究に資金提供していたからである。その後、ストーンブレーカーは自分のアイデアを他の機関に紹介し、同僚の助けもあって、最終的にNSF [ 13 ]と3つの軍事機関、すなわち空軍科学研究局陸軍研究局海軍電子システム司令部からささやかな支援を得た。

こうして資金を得たIngresは、1970年代半ばに学生と教職員が交代で開発を担当するチームによって開発されました。IngresはIBM System Rと同様の進化を遂げ、1974年に初期のプロトタイプが完成し、その後、コードの保守性を高めるための大幅な改訂が行われました。その後、Ingresは小規模なユーザーコミュニティに配布され、プロジェクトメンバーは蓄積された経験、ユーザーからのフィードバック、そして新しいアイデアを取り入れながら、プロトタイプを繰り返し書き換えました。研究プロジェクトは1985年に終了しました。[ 2 ]

商業化(1980年代)

Ingresは概念的にはIBMのSystem Rとほぼ同じでしたが、 Unixが動作するDECマシンを ベースとしていました。[ 3 ] System Rとは異なり、IngresはUnixの人気の高まりの恩恵を受け、無料で入手できました。[ 10 ]ソースコードは(テープ形式で)わずかな料金で入手できました。1980年までに約1,000部が配布され、[ 14 ]主に大学に配布されました。Ingresのソースコードを使用したバークレー校や他の大学の多くの学生は、様々な商用データベースソフトウェアシステムに取り組みました。

Ingresがいつ商用製品になるのか、多くの人が尋ねました。ラリー・エリソンがOracleデータベースをIngresと比較していることを知り、プロジェクトは商用会社を設立し、大学のコンピュータを無償ライセンスと引き換えに借り受け、データベースをUnixからVAX VMSに移植しました。最初の製品リリースは1981年初頭に行われ、顧客にはDECSchlumbergerが含まれていました。VMS版の需要はUnix版よりもはるかに高かったため、同社はUnix版を放置し、ソフトウェアを再びUnix版に移植せざるを得ませんでした。[ 11 ]

バークレー校の学生ジェリー・ヘルドと後にカレル・ユセフィがタンデム・コンピューターズに移り、そこでNonStop SQLへと進化するデータベースシステムを構築した。タンデム・データベースシステムは Ingres 技術の再実装だった。[ 15 ]それは並列コンピュータで効率的に実行されるシステムへと進化した。つまり、分散データ、分散実行、分散トランザクション (最後のものはかなり難しかった) の機能を含んでいた。システムのコンポーネントは 1970 年代後半に最初にリリースされた。 1989 年までには、システムはクエリを並列に実行できるようになり、製品はマシンのプロセッサ数にほぼ比例して拡張できる数少ないシステムの 1 つとしてかなり有名になった。既存の NonStop SQL サーバーに 2 つ目の CPU を追加すると、パフォーマンスがほぼ 2 倍になる。タンデムはその後コンパック社に買収され、2000 年に書き換えが開始され、現在はヒューレット・パッカード・エンタープライズ社が所有している。

1980年代初頭、IngresはOracleと直接競合していたが[ 16 ]、IBMがSQLを推奨したことでOracleが有利になった[ 17 ] 。この2つの製品は、ハードウェアに依存しないリレーショナルデータベース実装のリーダーとして広く認識されていた。機能、パフォーマンス、市場シェア、価格は同等であり、多くの評論家はIngresを(おそらくわずかながら)優れた製品とみなしていた。しかし、1985年頃から、Ingresは着実に市場シェアを失っていった。理由の1つはOracleの積極的なマーケティングであり、もう1つはSQLが好ましいリレーショナルクエリ言語として認識され始めたことであった。Ingresは当初、別の言語であるQUELを提供していたが、SQLへの移行(Ingresバージョン6で提供)には約3年かかり、競争で貴重な時間を失った。

バークレー在学中にこのプロジェクトの主任プログラマーを務めたロバート・エプスタインは、イングレス・プロジェクトの他の学生であるポーラ・ホーソーンとマイケル・ユーベルと共にブリトン・リー社[ 18 ]を設立し、後にエリック・オールマンも加わった。その後、エプスタインはサイベースを設立した。サイベースは1980年代から1990年代にかけてしばらくの間、オラクルに次ぐ第2位の製品だったが、1997年にインフォミックスが「どこからともなく」現れ、その座を奪った。サイベースの製品ラインは1992年にマイクロソフトにもライセンス供与され、マイクロソフトはそれをMicrosoft SQL Serverとしてリブランドした。この関係は1990年代後半に悪化し、今日では SQL Server の売上はサイベースを大幅に上回っている。

リレーショナルテクノロジーズ社(RTI)

いくつかの企業がIngresのソースコードを使用して製品を製作した。最も成功したのは、1980年にStonebrakerとWong、そして別のバークレー教授であるLawrence A. Roweによって設立されたRelational Technology, Inc. (RTI)という会社である。 [ 19 ] RTIは1980年代後半にIngres Corporationに改名された。同社はコードをDEC VAXコンピュータの商用オペレーティングシステムであるDEC VAX/VMSに移植した。また、データベースを作成および操作するためのフロントエンドツールコレクション(レポーターライタ、フォームの入力と更新など)とアプリケーション開発ツールも開発した。時が経つにつれて、ソースコードの大部分が書き直され、機能の追加(複数ステートメントのトランザクション、SQL、Bツリーアクセス方法、日付/時刻データ型など)とパフォーマンスの向上(コンパイル済みクエリ、マルチスレッドサーバーなど)が行われた。

プロジェクト・ジュエルは抽象データ型の初期のプロトタイプでした。Ingresは「レインボーブック」B2認証データベースとして認定された最初のデータベースであり、米国国立研究所(ロスアラモス、リバモア、サンディア)で核兵器設計のためのストレージとして採用されました。また、CIAにも導入されました。高度に機密化されたエアギャップシステムのサポートニーズから、DARPAネットワーク上でホストされる問題解決のための エキスパートシステムの開発につながりました。

DECがIngresへの投資計画を撤回した後、[ 20 ]同社は1990年11月にASK Corporationに買収された。創設者たちはその後数ヶ月で同社を去った。

コンピュータアソシエイツ

1994年にASK/IngresはComputer Associatesに買収された。[ 21 ] [ 22 ]

2000年2月、コンピュータ・アソシエイツ社はLinux版Ingres II 2.0の一般提供を発表しました。SDKに含まれるコンポーネントに加え、フルエディションには以下のようなモジュールが含まれています。

  • Net: このコンポーネントにより、Ingres ユーティリティとユーザー アプリケーションは、異なるインストールに存在するデータベースにアクセスできるようになります。
  • レプリケーター: レプリケーション機能のサポート。
  • Star: 分散データベースを処理します。
  • エンタープライズ アクセス: さまざまなデータベース管理システムやその他の非リレーショナル データ ソース (以前はゲートウェイと呼ばれていました) との通信。
  • プロトコル ブリッジ: 異なる種類のネットワーク上のクライアントと通信します。
  • 空間オブジェクト ライブラリ: 2 次元の空間オブジェクトを処理します。

Ingresバージョン6.4およびIngres IIは、長年にわたり、主に大学などの公共機関のデータセンター運用において広く使用されているデータベース管理システム(DBMS)です。ライセンスコストの低さから、しばらくの間はOracleの優位性に抵抗することができました。

Ingres IIは、ライセンス料金の安さに加え、例えばOracleに比べてリソース要件が低いという利点があり、そのため小型マシンでも使用可能でした。一方、Ingres IIの欠点は、操作性が難しく、システムが稼働するプラットフォームの数が少なく、Ingres対応アプリケーションが少ないことです。

コンピュータ・アソシエイツ社は、Ingresのパフォーマンスが他の大規模DBMSと同等であるという理由でライセンス料を大幅に値上げし、Oracleに対する重要な優位性を失いました。コンピュータ・アソシエイツ社による不十分なマーケティング活動とそれに伴う売上の低迷、そしてこのシステムに精通し、必要に応じて対応できるIT技術者の不足が、市場シェアの低下の一因となりました。その結果、IngresはOracleに置き換えられていきました(2004年には世界で約15,000件の導入にとどまりました)。

2004年、コンピュータ・アソシエイツ(CA)は、オープンソースライセンスであるCA Trusted Open Source License(CATOSL)に基づいてIngres R3をリリースしました。コードには、DBMSサーバーとユーティリティ、そしてキャラクタベースのフロントエンドおよびアプリケーション開発ツールが含まれています。実質的には、 Windows 4GL GUIベースの開発環境であるOpenROADを除くすべてのコンポーネントが同梱されていました。

イングレス株式会社

2005 年 11 月、Garnett & Helfrich Capital はComputer Associatesと提携してIngres Corporation という新しい会社を設立し、Ingres、OpenROAD、および接続製品のサポートとサービスを提供しました。

2006年2月、Ingres社はGNU General Public Licenseの下でIngres 2006をリリースしました。Ingres 9.3は2009年10月7日にリリースされました。[ 23 ]これはLinuxとWindows上での新規アプリケーション開発のみを対象とした限定リリースでした。[ 24 ]

同社はオープンソース コミュニティに注力しており、次のような取り組みを行っています。

  • コミュニティ バンドル – Alfresco、JasperSoft、Hibernate、 Apache Tomcat 、Eclipseなどの他のオープン ソース プロバイダーやプロジェクトとの提携により、Ingres は他のオープン ソース テクノロジーを活用したプラットフォームとテクノロジーを提供できます。
    • Ingres Icebreaker BI: 2007年にIngres CorporationはJaspersoftおよびrPathの新興企業と提携し、このビジネスインテリジェンスソフトウェアベースのアプライアンスをリリースしました。[ 25 ]これは、Ingres 2006データベース、rPath Linux、およびJasperSoftのビジネスインテリジェンスツールで構成されていました。[ 26 ]ハードウェアは含まれていませんでしたが、ソフトウェアスタックのすべてのコンポーネントが緊密に統合されており、Ingresがすべてのソフトウェアを自らサポートしていたため、アプライアンスと呼ばれていました。[ 27 ]
    • カールトン大学の開発者チームによって作成されたIngres CAFÉ(Eclipse用統合アプリケーション基盤)は、ソフトウェアアーキテクトがJavaアプリケーション開発を加速し、簡素化するのに役立つ統合環境です。[ 28 ]
  • Ingres Geospatialは、Ingres DBMSに業界標準に準拠した地理空間ストレージ機能を構築するためのコミュニティベースのプロジェクトでした。言い換えれば、地図データを保存し、DBMS内で強力な分析機能を提供することを目的としています。[ 29 ]
  • イングレスとカールトン大学によって設立された一連のオープンソースブートキャンプは、他のオープンソースコミュニティやプロジェクトと協力して、大学や短期大学の学生やスタッフにオープンソースの概念と現実を紹介するために2008年に開催されました。[ 30 ]
  • その他の関与としては、Global Ingres University Alliances、Ingres Engineering Summit、Ingres Janitors Project、オープンソース イニシアチブのいくつかのメンバーシップなどがあります。

Ingres 10は、2010年10月12日に完全版としてリリースされ、以前のバージョンからのアップグレードをサポートしました。[ 31 ] 32ビットおよび64ビットのLinux、32ビットのMicrosoft Windowsで利用できました。[ 32 ]

2010年11月、ガーネット・アンド・ヘルフリッヒ・キャピタルは、イングレス社の未保有の株式の残り20%を取得した。[ 33 ]

アクティアン

2011 年 9 月 22 日、Ingres Corporation は Actian Corporation となり、Vectorwise /Vector、Btrieve / Pervasive PSQL /Zen、OpenROAD 、 Ingres データベースなどのデータ管理および統合テクノロジーに重点を置くようになりました。

ActianはHCL TechnologiesとSumeru Equity Partnersに3億3000万ドルで買収されました。[ 34 ] 2021年にHCL TechnologiesがActianの単独所有者となり、ActianはHCLSoftwareのデータおよび分析部門となりました。

2017年4月18日、Actian Xは、トランザクション、分析、ハイブリッドデータのワークロードを単一のデータベースから管理できるように設計された、最初のネイティブ統合ハイブリッドデータベースとして発表されました。[ 35 ]

Actian Xは、IngresとVectorの機能と性能を組み合わせ、列ベースのストレージ、ベクター処理、マルチコア並列処理などを実現しています。[ 36 ]

  • DataConnect 11 for Actian X: DataConnectは、Ingresアプリケーションとのデータ統合を設計および導入するためのエンドツーエンドのアプリケーション統合ソリューションです。このバンドルには、統合の設計とテストのためのGUIと開発エンジン、そして導入のための本番環境エンジンが含まれています。
  • エンタープライズ監視アプライアンス(EMA):ディスク使用量、I/Oパフォーマンス、トランザクションログファイル、ネットワーク遅延といった主要なシステム機能を監視し、アラートを設定することで、データベースとホストシステムの健全性維持を支援します。EMAは早期警告とアラートを提供することで、問題や潜在的な問題を迅速に解決します。
  • クラウドバックアップサービス:Ingresバックアップを保存・管理するための、スケーラブルで安全なマネージドサービスです。ファイルやシステムのバックアップだけでなく、Ingresとの緊密な統合も考慮して設計されています。バックアップエージェントはIngresのチェックポイントとジャーナルを監視し、それらをクラウドストレージに自動的に転送することで、一貫性のあるバックアップと確実な復元を実現します。
  • 地理空間: ArcGIS ESRI プラグインをはじめとする地理空間機能の強化がいくつか行われました。これにより、ArcGIS デスクトップ ツールで Ingres の地理空間データを視覚化および操作できるようになります。R ツリー インデックスとインライン地理空間関数の 3D サポートが追加され、クエリ パフォーマンスが向上し、地理空間機能のコーディングが大幅に簡素化されます。
  • 新機能と拡張機能: MERGE サポート、クエリ最適化のための再利用ヒューリスティック、ネットワーク通信の圧縮、自動ログ ファイル ローテーション、BLOB暗号化など。

2024 年に、Actian は Actian X ブランドを撤回し、そのすべての機能と機能を Ingres 12.0 で利用できるようにすることを決定しました。

バージョン履歴

  • Berkeley-Ingres、または「University Ingres」(最新版8.9(1988年6月12日)、パブリックドメイン[ 37 ]
  • RTI イングレス 5.x
  • RTI イングレス 6.1 から 6.4
  • CA OpenIngres 1.0 から 2.0
  • CA Ingres II 2.0 から 2.5
  • CA アドバンテージ Ingres 2.6
  • CA Ingres R3 (3.0) (CA Trusted Open Source License (CATOSL) に基づく)
  • Ingres 2006(GPLv2に基づく)[ 38 ]
  • Ingres 2006 リリース 2
  • Ingres データベース 9.2
  • Ingres データベース 9.3
  • Ingres データベース 10
  • アクティアン イングレス 10S (10.1)
  • アクティアン イングレス 10.2
  • アクティアン イングレス 11.0
  • アクティアン イングレス 11.2
  • アクティアンX 11.0から11.2
  • アクティアン イングレス 12.0

Ingresのリリース履歴

リリース[ 39 ]エンタープライズサポートの終了[ 40 ]一般提供 延長サポートの終了 旧式化サポートの終了 注記
サポート対象外:イングレス 6.4 1991年9月 2001年9月30日 該当なし2008年12月31日
サポート対象外:OpenIngres 1.x および 2.x1996年1月 2000年9月31日 該当なし2008年12月31日非構造化データ型(オーディオ、ビデオ、BLOB)、一時テーブル(メモリ内)、およびVisual DBA管理スイートを統合しました。
サポート対象外:イングレス II 2.01999年2月 2005年5月1日 2008年12月31日2013年12月31日 ライン ロック、可変ページ サイズ、大量読み込み、サーバー レベルのレプリケーション (ルールによってデータの変更をキャプチャする古いシステムは廃止されました)。
サポート対象外:イングレス II 2.52001年7月 2007年12月31日 2012年12月31日 2017年12月31日 Linux向けの最初のIngresバージョン。このバージョンでは、64ビットアーキテクチャの完全な活用も可能になりました。JDBCドライバが導入されました。
サポート対象外:イングレス II 2.62002年5月 2009年12月31日 2014年12月31日 2019年12月31日 Linux の 64 ビットアーキテクチャをフル活用する初のエンタープライズクラス DBMS。XML、Unicode をサポートし、管理ツール(Ingres Visual Manager、Ingres Performance Monitor、Ingres Import Assistant、Ingres Visual SQL など)が改良・分割されています。
サポート対象外:イングレスR32004年11月 2007年12月31日 該当なし該当なしComputer Associatesは、CATOSLライセンスに基づきIngres R3をオープンソース化しました。パーティションテーブル、並列クエリ、新しいデータ最適化アルゴリズムをサポートします。
サポート対象外:イングレス 2006 (9.0 および 9.1)2007年3月 2011年12月31日 2016年12月31日 2021年12月31日 Ingresがオープンソース製品(GPLライセンス)の世界に参入。安定性、機能とパフォーマンスのさらなる向上、インストールの容易さを実現。IceBreaker BIのリリース。
サポート対象外:イングレス 9.22008年11月 2015年12月31日 2020年12月31日 2025年12月31日 パフォーマンス面でJDBC、.Net、PHPのサポートが強化されました。ログシッピング機能とUTF-8のサポートが追加されました。
サポート対象:イングレス 10.02010年9月 2016年12月31日 2021年12月31日 2026年12月31日 このリリースには、他のデータベースからIngresへのアプリケーション移行におけるアプリケーション開発時間を最小限に抑える、数多くの主要な機能強化が含まれています。新機能には、多版型同時実行制御(MVCC)のサポート、高性能なバッチステートメント実行、スカラーサブクエリの完全サポート、最大256文字の識別子のサポート、列レベルのデータ暗号化などがあります。このリリースは、Ingresの以前のバージョンからの自動化されたシームレスな移行をサポートします。
サポート対象:イングレス 10S (10.1)2012年5月 2017年5月31日 2022年5月31日 2027年5月31日 包括的な空間サポートが含まれており、空間認識アプリケーションを通じて位置ベースのデータを拡張できるため、複雑なアドオンや他のデータベースとの統合が回避され、地理空間機能にアクセスするために追加料金を支払う必要がありません。
サポート対象:Ingres 10S (10.1) - VMS Itanium のみ2014年4月 2018年5月31日 2023年5月31日2028年5月31日
サポート対象外:イングレス 10.22014年9月4日 2019年9月1日 2022年9月1日 2025年9月1日 新機能には、2D、3D、4D空間データ型、リモートGCA、UTF-8トランスリタレーション、DBMSレベル認証、IPV4およびIPV6データ型と関数、クエリごとの並列処理レベルなどが含まれます。ユーザーは、新しいウィンドウ関数を既存のトランザクションデータに適用することで、ビッグデータ分析への第一歩を踏み出すことができます。
サポート対象:Ingres 11.0 (Solaris SPARC、Solaris AMD、AIX、32 ビット Windows)2017年3月31日 2023年5月31日 2027年5月31日 2032年5月31日 Ingres 11には、アプリケーション統合と監視のための2つの重要な機能追加が含まれています。IngresConnectは、データ統合の設計、導入、管理のためのエンドツーエンドのソリューションを提供します。また、Actian Enterprise Monitoring Appliance (EMA)は、 Ingresに新たに追加されたNagios互換プラグインを使用して、Ingres環境を監視できます。

Ingres 11には、地理空間、パフォーマンス、使いやすさ、セキュリティに関する多くの新機能が搭載されています。主な新機能としては、ArcGISプラグイン、クエリオプティマイザーの再利用ヒューリスティック、ログファイルの自動ローテーション、IANAタイムゾーン、Y2K38修正、BLOB暗号化、AESパスワード暗号化などが挙げられます。

サポート対象:Ingres 11.0 (VMS Itanium および HP Itanium)2017年3月31日 2023年5月31日 2025年12月31日 2030年12月31日
サポート対象:Ingres 11.2 (VMS Itanium および HP Itanium)2022年5月6日 2025年12月31日 2025年12月31日 2030年12月31日
サポート対象:Ingres 11.2 (Solaris SPARC、Solaris AMD、および AIX)2022年5月6日 2027年5月31日 2032年5月31日 1937年5月31日 Ingres 11.2には、多くの新しい管理、開発、セキュリティ機能が含まれています。Ingres 11.2では、ワークロード管理フェーズ1、JSONサポート、機密データのデータマスキング、パーティション管理、ピボットテーブル、暗号化初期化ベクトルなどの変更が導入されています。

Ingres 11.2 には、開発のみをサポートする SQL UDF の開発リリースも含まれています。

最新バージョン:Ingres 12.0(Linux、Windows)[ 41 ]2024年5月31日 2029年5月31日 1934年5月31日 1939年5月31日 ActianはIngres 12.0において、Actian Xブランドの市場撤退を決定しました。Ingresの新リリースでは、Actian Xブランドの機能とX100エンジンが継承されます。その他の改良点は以下のとおりです。
  • クラウド バックアップと災害復旧: VM または Kubernetes を使用してオンプレミスとクラウドの展開を簡素化し、災害時のダウンタイムやデータ損失のリスクを軽減します。
  • 強化されたセキュリティ: AES-256 暗号化と強化された保護により、ブルート フォース攻撃や DoS 攻撃などのサイバー脅威から防御します。
  • パフォーマンスの向上: X100 エンジンによりクエリ速度が 20% 向上し、Workload Manager 2.0 によりリソース割り当ての柔軟性が向上します。
  • 開発者エクスペリエンスの向上: OpenROAD 12.0 は、既存のビジネス ロジックを維持しながら、Web/モバイル向けアプリの最新化を加速します。
  • gRPC サーバー アーキテクチャ: 最新のクライアントのクラウド統合を可能にし、ビジネス ロジックの適応性を強化します。

完全なリストについては、 公式ドキュメントの「新機能」セクション[ 42 ]を確認してください。

最新バージョン:Ingres 12.0 (Solaris SPARC、Solaris AMD、AIX)2024年5月31日 2029年5月31日 1934年5月31日 1939年5月31日 Ingres 12.0では、Solaris Sparcクラスタによる高可用性オプションが導入されました。
最新バージョン:Ingres 12.0 (VMS x86)2024年9月20日 2029年9月20日 1934年9月20日 1939年9月20日
伝説:
サポートされていません
サポートされている
最新バージョン
プレビュー版
将来のバージョン

VMSプラットフォーム上のIngres 9.1(Ingres 2006リリース2)の発表により、VMSのサポート期間は上記のActianの通常のリリース期間に従うことになりましたが、以下の例外があります。Alpha VMS 2.0リリースの廃止が発表され、エンタープライズサポートは2009年12月31日に終了しましたが、延長サポートは2013年12月31日まで提供されます。VAX VMSのすべてのサポートは2008年12月31日に終了しました。[ 43 ]

特徴

Actian Ingres 11.2 で利用可能な主な機能:

  • ANSI/ISO SQL-92の広範なサブセットと拡張機能。
  • クロスプラットフォームのサポート。
  • ACID準拠。
  • SQL と QUEL の両方のストアド プロシージャ。
  • トリガー;
  • カーソル;
  • 更新可能なビュー;
  • プライマリインデックスとセカンダリインデックス。
  • 外部キー、およびそれらに対する制約とインデックス。
  • オプティマイザーでパーティションのプルーニングが行われるパーティション化されたテーブル。
  • クエリキャッシュ;
  • サブSELECT (つまりネストされた SELECT)
  • 埋め込み SQL、C などのホスト言語に埋め込むことができるステートメント。
  • Unicodeサポート。
  • iidbdbカタログ(インスタンスの「マスターデータベース」カタログ)を介した情報スキーマ。このカタログには、インスタンス内の他のデータベース、データベースの場所、ユーザー、権限などの情報が格納されます。インスタンス内の各データベースは、システムカタログにテーブル列情報などのデータも保持します。このデータにアクセスする方法は多数あり、例えばSQL経由、Actian DirectorやVisual DBA (VDBA)などのGUIインターフェース経由などです。vwinfoやinfodbなどのコマンドラインユーティリティも、データベースやテーブル列のデータを提供します。[ 44 ]
  • ワークロード管理、実行時の動作を制御するための SQL モード オプションのセット。
  • Ingres Replicator によるデータベース レプリケーションサポート。Enterprise Access 製品でも使用でき、OracleMS SQLIBM DB2RMSOracle RdbDATACOM/DBIBM IMSなどの他のデータベースにデータを複製できます。

建築

Ingres は単一ノードのリレーショナル データベース管理システムであるため、「Share-Everything」です。

ストレージアーキテクチャ

Ingresはディスク指向のDBMSであり、デフォルトではn進ストレージモデル(NSM)[ 45 ](行ストアとも呼ばれる)を採用しています。

しかし、Actianは最新バージョンのIngres(Actian X)に列指向ストレージを組み込み、OLAPタスクのパフォーマンスを向上させました。Actian Xには、従来のIngresと、Actian Vectorと同じX100という2つのストレージエンジンが搭載されています。

現在は「Actian X ハイブリッドデータベース」というブランド名で販売されていますが、「ハイブリッド」という用語は、ハイブリッドストレージモデル(行と列の両方)を採用することでOLTPとOLAPの両方のタスクを実行できることを指しており、ハイブリッドストレージアーキテクチャを備えているという意味ではありません。[ 46 ]

ストレージ構成に関しては、IngresはヒープハッシュISAMBツリーをサポートしています。[ 47 ]

インデックス

IngresはデフォルトでISAM(Index Sequential Access Method)をインデックスデータ構造として選択しますが、オプションとしてB+ツリー、ハッシュテーブル、Rツリーも提供されています。Actian Xでは、X100テーブル専用の2つのオプションも利用可能です。[ 48 ]

  • X100_IX : デフォルト。プライマリ(クラスター化)インデックスを作成します。テーブルごとに1つのプライマリインデックスのみ作成できます。
  • X100_SI : X100テーブルの追加列にセカンダリインデックスを作成します。VWSIとしても指定できます。パーティションテーブルではセカンダリインデックスはサポートされません。

同時実行制御

Ingresは、多版型同時実行制御(MVCC)、決定論的同時実行制御、および2相ロック(デッドロック検出)を使用します。[ 49 ]

分離レベル

Ingresは、一貫性を優先するものから並行性を最大化するものまで、Serializable、Repeatable Read、Read Committed、Read Uncommittedの4つの分離レベルをサポートしています。Serializableはデフォルトの分離レベルであり、最も強力な一貫性保証を提供します。[ 50 ]

結合

Ingresは、ハッシュ結合、ソートマージ結合、ネストループ結合アルゴリズムによる結合をサポートしています。クエリオプティマイザーは、クエリの分析に基づいて、どのタイプの結合アルゴリズムを使用するかを決定します。ネストループ結合は、相関変数とテーブル名が任意の順序でランダムに使用される、非結合クエリで最もよく使用されます。結合句でどちらのテーブルにも制約がなく、結合される行が空間的に連続している場合、クエリオプティマイザーはソートマージ結合またはハッシュ結合を選択する可能性が高くなります。[ 51 ]

インストール

Ingres はクライアント (クライアント インストール) として、またはサーバー (サーバー インストール) としてインストールできます。クライアントにはデータベースが関連付けられていませんが、サーバー インストールで作成されたデータベースにアクセスできます。

一般的なサイトでは、サイトの中核にある Ingres サーバーと対話するコンピューターに、ワーカー用の Ingres クライアントがインストールされます。

「インスタンス」という表現は「インストール」と同義であることに注意してください。

インストールは、サーバー プロセス、共有メモリ、プロセス間通信用のセマフォ、およびホストまたはインストールの障害発生時にトランザクション処理と回復に使用されるディスク ファイルの集合と考えることができます。

インストールID

インストールは、通常、インストールIDで命名されます。この識別子は、大文字と小文字が区別される2文字で構成され、先頭は文字です。デフォルトはIIです。インストールIDは、Ingresサーバーがリッスンするポートを計算するために使用されます。例えば、「II」は、サーバーがポート21064とそれ以降の7つのポートでリッスンしていることを示します。

どのホスト (マシンまたは仮想マシン) でも Ingres を複数インストールできますが、クライアントとコンポーネントが正しいインストールと対話できるように、各インストールには一意の識別子が必要です。

1つのインストールで複数のインストールIDを使用できます。典型的な例としては、サーバー上で8つ以上のプロセスを実行する必要がある場合が挙げられます。また、Ingresデータベースサーバー(iidbms)とIngres通信サーバー(iigcc)は従来同じインストールIDを使用していますが、必ずしもそうする必要はありません。

インストールパス

インストールが作成された場所に、いくつかの重要なパスを割り当てる必要があります。これらのパスは再インストールしない限り変更されないため、慎重に選択する必要があります。

パスは以下の表に示されています。「II_」というプレフィックスが付いているからといって、これらのパスが「II」インストール用であるとは限りません。各インストールは、IDに関係なく、独自の変数セットを持ちます。

名前 目的
II_システム 設定に使用するバイナリ ファイル、ユーティリティ、テキスト ファイルなどをセットアップします。
II_データベース インストール マスター データの場所。
II_チェックポイント データベースのバックアップ場所。
II_ジャーナル データベースのインストールトランザクションが記録される場所です。ログはリカバリシステムを使用して障害発生時点からのリカバリを実現します。監査目的にも使用できます。
II_ダンプ 「ダンプ」インストールファイルが保存される場所。これらは「オンライン」データベースバックアップ中に生成され、[何を?] 復元するために使用できます。
II_仕事 データベースを照会するときにサーバーによって生成された作業ファイルを保存するために使用されます。

データベース

Ingres のインストール(またはインスタンス)は複数のデータベースをサポートできます。各データベースは、インストールに認識されている任意のユーザーが所有できます。インストールでは、複数のデータベースに同時にアクセスできます。データベースの数は設定可能です。これは、一度に利用可能なデータベースの数を制限するだけであり、実際にはさらに多くのデータベースを作成できます。

Ingresサーバーのインストールを作成すると、「iidbdb」と「imadb」というデータベースが作成され、ユーザー「$ingres」が所有者となります。iidbdbデータベース(「マスターカタログデータベース」とも呼ばれます)には、インストール自体を管理するための多くの特殊なテーブルが含まれています。imadb(管理アーキテクチャデータベース)データベースには、インストールの管理に使用される登録済みオブジェクトも含まれています。

特に注目すべき点は、データベースのサイズが事前に設定されていないことです。インストールされた各データベースのサイズは、空きディスク容量の範囲内で拡張できます。

データ型

Ingres は以下をサポートします:

  • 一般的なデータ型
    • 整数(1バイト、2バイト、4バイト、8バイト)
    • 浮動小数点数(4バイト、8バイト)
    • 固定小数点数
    • 文字タイプ(固定長と可変長)
    • バイナリ型(固定長と可変長)
    • 日付と時刻(ANSI 日付、時刻、タイムスタンプ)
  • Unicodeデータ型
    • ンチャー
    • nvarchar
  • 大きなオブジェクトの型
    • 長いvarchar
    • ロングバイト
  • ネイティブタイプ
    • イングレス日付
    • お金
  • 地理空間データ型(バージョン 10S 以降)
    • ポイント、マルチポイント
    • ラインストリング、マルチラインストリング
    • ポリゴン、マルチポリゴン
    • 幾何学、幾何学コレクション

ポストグレ

Postgresプロジェクトは、既存のリレーショナルモデルによるデータベース管理実装の限界に対処するために、1980年代半ばに開始されました。その主な限界は、ユーザーがより単純なドメインの組み合わせである新しいドメイン(または「タイプ」)を定義できないことでした( 「ドメイン」という用語の説明については、リレーショナルモデルを参照してください)。このプロジェクトでは、ライトワンスメディア(例:光ディスク)、大容量ストレージの利用(例:データを削除しない)、推論、オブジェクト指向データモデルといった他のアイデアも検討されました。また、データベースとアプリケーションプログラム間の新しいインターフェース(例:ポータル。これは「ファットカーソル」と呼ばれることもあります)も実験されました。[ 52 ]

結果として生まれたプロジェクト「Postgres」は、完全な型サポートを追加するために必要な最小限の機能を導入することを目指しました。これには型を定義する機能だけでなく、関係性を完全に記述する機能も含まれていました。関係性は当時広く利用されていたものの、完全にユーザーによって管理されていました。Postgresでは、データベースが関係性を「理解」し、ルールを用いて関連するテーブル内の情報を自然な方法で取得することができました。

1990年代、ストーンブレーカーはPostgresを商用化するためにIllustraという新しい会社を設立しました。その後、同社と技術はInformix Corporationに買収されました。

参照

参考文献

  1. ^ Actian Corporation (2024年7月14日). 「Ingres 12.0 ガイド」 . actian.com . 2023年8月10日閲覧
  2. ^ a b cカリフォルニア大学バークレー校データベースグループ。「アーカイブソフトウェアプロジェクト」大学INGRESプロジェクト。 2014年1月26日時点のオリジナルよりアーカイブ。 2013年7月12日閲覧
  3. ^ a b J. Woodfill (1979). 「INGRES バージョン 6.2 リファレンスマニュアル」(PDF)2022年7月1日時点のオリジナル(PDF)からのアーカイブ。 2022年6月2日閲覧。INGRISリファレンスマニュアルは4つのパートに分かれています。Quel では、INGRES 内部で使用されるコマンドと機能について説明します。Unix では、…
  4. ^ 「RTI が VAX、Unix Ingres を発表」。ComputerWorld 1983 年 11 月 7 日、p. 63。Unix が稼働する VAX-ll 向けに、リレーショナル テクノロジーが最新の DBMS を提供 カリフォルニア州バークレー — Relational Technology, Inc. (RTI) は、Ingres VAX ...
  5. ^ Pranskevichus, Elvis (2019年5月9日). 「We Can Do Better Than SQL」 . edgedb.com . EdgeDB Inc. 社内ブログ. 2021年11月29日閲覧
  6. ^ Chin, Cedric (2020年10月7日). 「SQLの最大のライバルについての短編小説」 . holistics.io . Holistics Software houseブログ. 2021年11月29日閲覧
  7. ^ a b Joe Hellerstein、Anthony Joseph. 「DBMSの歴史」 . 2006年5月27日時点のオリジナルよりアーカイブ
  8. ^ "Ingres (Stonebraker)" . britannica.com . (Michael Stonebraker著) ...1986年にバークレー校のPostgres (Post INGRES)に在籍。
  9. ^ a b L.A. Rowe (2012). 「Ingres Corporationの歴史」. IEEE Annals of the History of Computing . 34 (4): 58– 70. doi : 10.1109/MAHC.2012.51 . S2CID 16078334 . University INGRESには、ターミナルモニター、EQUEL C、GeoQUELという3つのクライアントアプリケーションがありました。 
  10. ^ a b「RDBMS Plenary 1: Early Years」(PDF)(インタビュー)。Burton Gradによるインタビュー。コンピュータ歴史博物館。2007年6月12日。pp.  30– 31。2025年5月30日閲覧
  11. ^ a b「RDBMSワークショップ:IngresとSybase」(PDF)(インタビュー)。Doug Jergerによるインタビュー。コンピュータ歴史博物館。2007年6月13日。 2025年5月30日閲覧
  12. ^リレーショナルデータベースの台頭. 1999. doi : 10.17226/6323 . ISBN 978-0-309-06278-7さらなる支援を求めて、ストーンブレーカーは国防高等研究計画局(DARPA)に接触した
  13. ^ NSF 助成金番号 (経過期間): 0205445、8715235、0844480、0848727、9116860「NSF 助成金検索: 助成金番号 9116860 - ... の設計」DEC は、この助成金を受けた研究者に機器を提供しています...
  14. ^リレーショナルデータベースの台頭 - 革命への資金提供. 1999. doi : 10.17226/6323 . ISBN 978-0-309-06278-7
  15. ^ 「Capt. Horatio TP Webb MIS 4372 データベース代替手段」。Youseffi (Tandem Computers社)は、NonStop SQLへと発展したシステムを構築しました。Tandemデータベースシステムは、Ingresテクノロジーの再実装でした。
  16. ^ Andrew Mendelsohn (2013). 「Oracleの歴史:1984~2001」IEEE Annals of the History of Computing . 35 (2): 10– 23. doi : 10.1109/MAHC.2012.56 . S2CID 17907189.本稿では、Oracle RDBMSの発展をメインフレームを通して追跡し、Oracleが市場で大きな成功を収めたイノベーションについて考察する 
  17. ^ Morgenthaler, Gary (2005年12月8日). 「Gary Morgenthalerのオーラル・ヒストリー」(PDF) (インタビュー). ルアン・ジョンソンによるインタビュー. コンピュータ歴史博物館. p. 18. 2025年5月30日閲覧
  18. ^国立研究評議会、コンピュータサイエンス・テレコミュニケーション委員会、歴史、コンピューティング通信の革新に関する委員会:そこからの教訓(1999年)。革命への資金提供:コンピューティング研究への政府支援。ISBN 978-03090627871970 年代に Ingres の主任プログラマーを務めた Robert Epstein は、その後 Britton-Lee Incorporated と Sybase の共同設立者となった
  19. ^ 「ユージン・ウォン」カリフォルニア大学バークレー校のEECSユージン・ウォン…1980年にマイケル・ストーンブレーカーとローレンス・A・ロウと共同で…リレーショナル・テクノロジー社(後にINGRES社に改名)を設立。
  20. ^引用エラー: 名前付き参照が呼び出されましたが、定義されていません (ヘルプ ページを参照してください)。rdbmsfinancing20070612
  21. ^ 「CA Takeover Leads to Egress At Ingres Corp」 Newsday 1994年6月30日、p. 59。2024年1月21日時点のオリジナルよりアーカイブ2024年1月21日閲覧– Newspapers.com経由。
  22. ^ 「テクノロジー」ロサンゼルス・タイムズ、1994年6月30日。2024年1月21日時点のオリジナルよりアーカイブ。 2024年1月21日閲覧
  23. ^ 「Ingres Database 9.3、容易な移行パスで競合他社に狙いを定める」プレスリリース。Ingres Corporation。2009年10月7日。2009年10月10日時点のオリジナルよりアーカイブ。 2013年12月5日閲覧
  24. ^ 「ESD - Electronic Software Distribution」 esd.ingres.com . 2009年12月15日時点のオリジナルよりアーカイブ2009年11月17日閲覧。
  25. ^ Icebreaker BI [https://web.archive.org/web/20100114002247/http://www.ingres.com/products/icebreaker-bi-appliance.php 2010年1月14日アーカイブ、 Wayback Machine
  26. ^ 「Ingres、JasperSoftとの提携を発表」 2007年8月23日. 2023年5月13日閲覧
  27. ^ 「IngresがIcebreaker BIアプライアンスを発売」 2007年8月22日. 2023年5月13日閲覧
  28. ^イングレスカフェ
  29. ^ 「 Actian - ハイブリッドデータ管理と統合」。Actian
  30. ^ 「Open Source Boot Camp」旧ウェブサイト2008年4月7日時点のオリジナルよりアーカイブ2013年12月5日閲覧。
  31. ^ 「Ingres Database 10、さらなる移行とパフォーマンス強化で全力を尽くす」プレスリリース。Ingres Corporation。2010年10月12日。2010年11月7日時点のオリジナルよりアーカイブ。 2013年12月5日閲覧
  32. ^ 「Ingresデータベース」以前のダウンロードウェブページ。Ingres Corporation。2010年9月23日時点のオリジナルよりアーカイブ。 2013年12月5日閲覧
  33. ^ 「CA Technologies、Ingresの株式の残りを売却」『シリコンバレー・ビジネス・ジャーナル』 2010年11月9日。 2013年12月7日閲覧
  34. ^ 「規則30(LODR)に基づく発表 - 買収に関する最新情報」 bseindia.com 2018年7月18日。
  35. ^ 「Actianハイブリッドデータソリューションがデジタルエンタープライズを強化」 www.businesswire.com 2017年4月18日
  36. ^ 「Actian X – 新しいIngresの紹介」 2017年4月27日。 2023年4月10日閲覧
  37. ^ 「/Ingres のインデックス」
  38. ^ "github.com/fosslc/Ingres" .
  39. ^ 「ESD - 電子ソフトウェア配布」
  40. ^ 「製品ライフサイクル」 . communitys.actian.com .
  41. ^ 「有名なデータベースの新エディションはクラウドの柔軟性を高め、セキュリティを改善し、分析を最大 20% 高速化します」。www.actian.com
  42. ^ 「Actian Ingres 12.0 の新機能」 . docs.actian.com .
  43. ^ 「Actian X と Ingres」 . community.actian.org .
  44. ^ "iidbdb Catalogs" . Actian . 2023年3月14日. 2023年6月16日閲覧
  45. ^ Arulraj, Joy; Pavlo, Andrew; Menon, Prashanth (2016年6月). 「ハイブリッドワークロードのための行ストアと列ストアの群島間の橋渡し」(PDF) . db.cs.cmu.edu . Association for Computing Machinery . 2023年6月16日閲覧.
  46. ^ 「Actian X ハイブリッドデータベース」(PDF) . Actian .
  47. ^ 「Ingres データベースのストレージ構造の選択。communities.actian.com
  48. ^ 「Actian X 11.2 ドキュメント」
  49. ^ 「データベースのデータベース — Ingres」 2022年6月27日。
  50. ^ 「イングレス」
  51. ^ 「イングレス」
  52. ^ "sp_cursoroption (Transact-SQL)" . 2023 年 2 月 28 日。Transact -SQL の位置指定 UPDATE/DELETE ステートメントは、既定ではファット カーソルの最初の行に対して実行されるため、位置指定 UPDATE/DELETE ステートメントを発行する前に、sp_cursor SETPOSITION を使用してカーソルの位置を指定する必要があります。