InterSystems IRIS を使用すると、次のようなことが可能です:
- 迅速な構築– 個別のデータベース、メッセージング、分析エンジンを統合する労力をかけずに、アプリケーションを開発・展開できます。
- あらゆるデータを扱う– リレーショナルデータ、オブジェクトデータ、ドキュメントデータ、多次元データを1か所で処理できます。
- システム連携– 組み込みの相互運用性機能を活用して、API、サービス、および外部データソースと統合します。
- 確実なスケールアウト– プラットフォームを切り替えることなく、大容量のトランザクション処理や分析ワークロードに対応します。
主な特徴
InterSystems IRIS®は、元々、トランザクション処理と分析処理の両方のワークロードに対応するように設計された、高性能なマルチモデル・データベースエンジンです。 そのアーキテクチャにより、アプリケーションは速度や効率を損なうことなく拡張が可能です。

IRIS スピードテストのデモ
PostgreSQL、MySQL、SQL Server を用いて並行ベンチマークを実行し、同一のワークロード下でのパフォーマンスとリソース使用量を比較します。
パフォーマンスおよびスケーラビリティのベンチマークレポート:
IRISは、リレーショナルテーブル、オブジェクト、キーバリューペア、ドキュメント(JSON)、多次元配列など、データの単一コピーに対してマルチモデルアクセスが可能です。これらはすべて、レプリケーションや抽象化レイヤーを必要とせずに実現されます。 タスクに適したモデルを、並列でも使用することができます。ネイティブ多次元配列データは、効率的な多次元配列としてネイティブに格納されるため、構造体や宣言、割り当てなどの設定を必要とせずに、直接アクセスや操作を行うことができます。オブジェクトアクセスIRI
S は、多重継承などの機能を備えた、標準ベースのオブジェクトモデル (ODMG) を提供しています。 ObjectScript や Python を使用してオブジェクトを直接操作したり、クラスを Java、.NET、JavaScript などに公開したりすることができます。 IRIS は、JSON および XML の自動プロジェクションもサポートしています。
SQL アクセス
InterSystems IRIS は、SQL を第一級のインターフェースとして扱います。 クエリには標準のSQLを使用できます。ネイティブで実行することも、ODBCやJDBCを介して実行することも可能です(Javaベースのドライバーが付属しています)。 Relational Gateway を使用すると、外部の SQL データベースからデータにアクセスすることも可能です。
その内部アーキテクチャのおかげで、クエリの実行速度は通常、従来のデータベースよりも高速であり、リアルタイムのトランザクションデータであっても同様です。 IRISは、標準インデックスに加え、ビットマップインデックスやビットスライスインデックスもサポートしており、高スループットおよび並行ワークロード向けに最適化されているほか、メモリ効率に優れたクエリプランを用いた並列実行を採用しています。
InterSystems IRISは、AIと高度な分析機能を運用データに直接適用するため、データを別のスタックに移すことなく、インテリジェントなアプリケーションを構築することができます。
- Adaptive Analytics: BI向けセマンティック層+ワークロードの高速機能を提供
- IntegratedML:SQLに似た数行のステートメントだけで、機械学習モデルのトレーニングと実行が可能
- ベクトル検索: ネイティブのベクトルデータ型と類似度検索に加え、RAGやオーケストレーションの組み込みサポートにより、セマンティック検索や生成AIアプリケーションを強力に支えます。
- 組み込み型BIおよびテキスト検索:組み込み可能なモデル駆動型のキューブ/ダッシュボード、および非構造化テキスト向けの高速SQLテキスト検索(%iFind/SQL Searchインデックスを使用)。
すべてのツールはデータの近くに配置され、オーバーヘッドを最小限に抑えながらアプリケーションに統合されます。
垂直スケーリング
IRISは、並列SQLとメモリ効率の高い実行により、最新のマルチコアマシンを活用します。
水平スケーリング
- データシャーディング:大規模なデータセットをノード間で分割し、並列処理を行います
- エンタープライズキャッシュプロトコル(ECP): アプリケーションサーバー上でデータをキャッシュすることで、読み取りスループットを拡張します
- 大規模なデータセットと高いユーザー同時接続数に対応するために両方を組み合わせます
シャーディングとECPは同時に使用できるため、アプリケーションは大量のデータと多数のユーザーの両方に対応でき、それぞれの次元で独立してスケーリングが可能です。
動画:
InterSystems IRIS におけるビッグデータ [4 min]
InterSystems IRISは、膨大な量のデータを収集・処理します。 ビッグデータに関する課題に対処するための機能が備わっており、InterSystems IRIS Sparkコネクタ、組み込みのシャーディング機能、機械学習ツールなどが含まれます。
セットアップとツール
すでに使い慣れたツールを活用しましょう
InterSystems IRISは、オープンソースのツールやフレームワークと良好に連携します:
- Python、Node.js、Java、.NETによるネイティブ開発
- Apache Sparkとの連携
- VS CodeおよびJupyter Notebooksに対応しています
- REST、JDBC、ODBC などを通じた接続
インストールオプション
コンテナ化された InterSystems IRIS Community Edition インスタンスによるクイックセットアップ。
1. Dockerのインストール: Docker 公式サイトにアクセスし、その手順に従ってシステムにDockerをインストールしてください。
2. サンプルアプリケーションをダウンロードしてください(このアプリには、InterSystems IRISインスタンスをDocker化する基本的なコードが含まれています)。または、 Docker Hubから直接ダウンロードすることもできます。
InterSystems IRIS Community Edition のダイレクトインストール版(IDEとの完全な統合に対応)。
⬇️ キットのダウンロード : ログインおよびダウンロードには、InterSystems SSO が必要です 。 まだアカウントをお持ちでない場合は、"Register for a new account" をクリックして登録してください。
InterSystems IRIS Community Edition には無料ライセンスが付属しており、いくつかの 制限がありますが、評価やテストに最適です。
InterSystems IRIS Community Editionのクラウド導入を今すぐ始めましょう。 主要なクラウドプロバイダーがすべてサポートされています。以下のクラウドパートナーのいずれかから、InterSystems IRIS Community Edition を入手してください:
🔗
AWS Marketplace上のInterSystems IRIS
🔗
Azure上のInterSystems IRIS
📝記事 「 InterSystems IRIS Community Edition の入手方法’ 」の記事をぜひご覧ください。
導入環境
Visual Studio Code + ObjectScript
InterSystems ObjectScript Extension Pack を使用した推奨 IDE 設定:
1.
Microsoft Visual Studio Code をダウンロードしてインストールしてください。
2. 「拡張」タブに移動し、「
InterSys
tems ObjectScript Extension Pack」をインストールしてください。
記事:「VSCode の使い始め方」
Visual Studio Code のドキュメント




