| オブジェクトストア | |
|---|---|
| 開発者 | イグナイトテック |
| 初回リリース | 1988 |
| 安定版リリース | 2025.1 [ 1 ] / 2025年7月 |
| 書かれた | C++、Java |
| オペレーティング·システム | Windows、Linux |
| タイプ | オブジェクトデータベース |
| ライセンス | 独自のライセンス |
| Webサイト | www.objectstore.com |
ObjectStoreは商用オブジェクトデータベースであり、オブジェクト指向プログラミング技術を用いるアプリケーションによって作成されたデータを処理するために設計された特殊なNoSQLデータベースです。これにより、オブジェクト指向データをリレーショナルデータベースで使用する際に必要となるオブジェクト・リレーショナルマッピングのオーバーヘッドを回避できます。これは、 Symbolics社で開発されたStaticeデータベースに着想を得ています。
ObjectStore は、 C++言語を使用してデータベース アクセスを透過的にする点で革新的です。オブジェクトは、演算子 new() をオーバーロードすることによってデータベースに作成できます。この方法では、新しいC++オブジェクトをデータベースに直接作成できますが、これらの永続オブジェクトは通常のC++オブジェクトとまったく同じように見え、動作します。データは、オペレーティング システムのページとしてメモリにマップされます。データが別のページで参照されている場合、シグナルを使用することで、ObjectStore はポインタ例外をトラップし、必要なページを取り込むことによって、データベースからオブジェクトを透過的に取り込みます。さらに、スウィズリングと呼ばれる手法を使用することで、ページ フォールトでメモリに取り込まれるときにページを「スウィズル」することで、ビッグ エンディアンとリトルエンディアンのプラットフォームの問題や仮想関数テーブルレイアウトを修正し、異なるプラットフォームからデータベースにアクセスできます。ObjectStore の設計は、1991 年の Communications of the ACM の論文 [ 2 ] に記載されています。
ObjectStoreは、マサチューセッツ州バーリントンに拠点を置き、ダニエル・ウェインレブ氏を含む数名の元Symbolics社員によって設立されたObject Design, Incorporatedによって1988年に開発されました。2002年にProgress Software社に買収され、同社は技術開発を継続し、オブジェクトデータベース市場を超えて、 RFIDデータ管理に特化したリアルタイムコンピューティング用データベースや、リレーショナルデータベースのキャッシュとしての用途を拡大しました。
2013年、Progress Softwareは、Trilogy Enterprisesの投資部門であるESW Capitalが新たに設立した事業子会社であるAurea Software, Inc.に、多くの非中核製品を売却しました。この取引の一環として、ObjectStore製品ラインはESW Capitalの別の事業子会社に移管されました。 [ 3 ]
ObjectStore 製品は、通信、金融サービス、旅行、GIS、政府など、多くの分野で使用されています。
この製品の初期の成功事例の一つは、オーストラリアの13番と1300番(米国の1800番に相当)の電話番号を扱うテルストラ社との協力でした。この製品により、これらの番号を発信者に最も近い番号(例えば、地元のタクシー会社や最寄りの営業中のピザハットなど)にリアルタイムでマッピングすることが可能になりました。[ 4 ]