オブジェクトストア

オブジェクトストア
開発者イグナイトテック
初回リリース1988
安定版リリース
2025.1 [ 1 ] / 2025年7月
書かれたC++Java
オペレーティング·システムWindowsLinux
タイプオブジェクトデータベース
ライセンス独自のライセンス
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 ]

参照

参考文献

  1. ^ 「ObjectStore Standard 2025.1リリースノート」IgniteTech . 2025年11月14日閲覧
  2. ^ラム、チャールズ; ランディス、ゴードン; オレンスタイン、ジャック;ウェインレブ、ダン(1991)、「オブジェクトストアデータベースシステム」、Communications of the ACM34 (10): 50– 63、doi : 10.1145/125223.125244S2CID 5603536 
  3. ^ Progress SoftwareがObjectStoreを売却、計画されていた売却の大部分を完了。Yahoo、2012年12月13日、 2013年4月25日閲覧。
  4. ^ Telstra Corp. Ltd.が全国規模のコールルーティングおよび配信アプリケーションにObjectStoreを選択。、マサチューセッツ州バーリントン:Business Wire、1995年3月13日、2016年3月5日時点のオリジナルからアーカイブ、 2009年2月4日取得