| 開発者 | McObject LLC. |
|---|---|
| 安定版リリース | 2021年8月2日 |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | データベース |
| ライセンス | 商用ライセンス |
| Webサイト | ホームページ |
eXtremeDBは、インメモリ データベースシステム (IMDS) アーキテクチャを使用し、 C / C++ベースのプログラムにリンクできるように設計された、高性能、低レイテンシ、ACID 準拠の組み込みデータベース管理システムです。Windows 、 Linux 、その他のリアルタイムおよび組み込みオペレーティングシステムで 動作します。
歴史
eXtremeDB は、リソースが限られた環境 (つまり、限られたランダム アクセス メモリと比較的低電力の中央処理装置)で実行される組み込みシステムを対象に、2001 年に McObject LLC によって導入されました。eXtreme DB のコード サイズはわずか 150 KB 程度と小さく、ネイティブC 言語のアプリケーション プログラミング インターフェイスと利用可能なソース コードを備えています。eXtremeDB は、組み込みシステムで使用されるさまざまなプロセッサとオペレーティング システムをサポートする高度な移植性を備えています。顧客による初期の導入には、デジタル TVセットトップ ボックス、製造および産業用制御システム、通信/ネットワーク デバイスへの統合が含まれていました。eXtremeDB は、業界アナリストや McObject が、このようなデバイスで管理されるデータ量の大幅な増加と表現しているものを管理する目的で登場しました。[1] [2] [3]
後の版では、資本市場アプリケーションや、ソーシャルネットワークや電子商取引などのWebベースアプリケーションのリアルタイムキャッシュなど、高性能な非組み込みソフトウェア市場をターゲットにしました。[4]
製品の特徴
コア eXtremeDB エンジン
eXtremeDBは製品ファミリー全体で以下の機能をサポートしています。[5]
アプリケーションプログラミングインターフェース
- 型安全でネイティブなナビゲーションC / C++ API
- SQL ODBC / JDBC API (eXtremeSQL エディションに含まれています)
- ネイティブC# ( .NET ) API
- Java ネイティブ インターフェース(JNI)
- パイソン
データベースインデックス
並行処理メカニズム
eXtremeDBは複数の同時ユーザーをサポートし、ACID準拠のトランザクション(ジム・グレイ[6]の定義による)を提供します。トランザクションマネージャは、複数リーダー、単一ライター(MURSIW)ロックメカニズム、またはマルチバージョン同時実行制御(MVCC)トランザクションマネージャ(楽観的非ロックモデル)の2つのいずれかです。 [7] [8]
サポートされているデータ型
eXtremeDB は、構造体、配列、ベクトル、BLOB などの複合型を含む、ほぼすべてのC 言語データ型で動作します。Unicodeがサポートされています。
安全
- ページレベルの巡回冗長検査(CRC)
- AES暗号化
- セキュア ソケット レイヤー
オプション機能
分散データベース管理機能
eXtremeDB高可用性エディションは、自動フェイルオーバーを備えた同期 (2 セーフ) および非同期 (1 セーフ)のデータベース レプリケーションの両方をサポートします。[9] eXtremeDB Cluster エディションは、シェアード ナッシングデータベース クラスタリングを提供します。eXtremeDB は分散クエリ処理もサポートしており、データベースは水平にパーティション分割され、DBMS はクエリ処理を複数のサーバー、CPU、CPU コアに分散します。[10] eXtremeDB は、クラスタリング機能と高可用性機能により、異機種クライアント プラットフォーム ( Windows、Linux、RTOSの混在など) をサポートします。単一のパーティション データベースには、ハードウェア プラットフォームと OS プラットフォームで実行されるシャードを含めることができます。
ハイブリッドストレージ
eXtremeDB Fusionエディションは、データベーススキーマ表記を介して、特定のテーブルに永続的なストレージ(ディスクまたはフラッシュ)のオプションを提供します。[11]
トランザクションログ
eXtremeDB Transaction Logging エディションは、データベースに加えられた変更を記録し、デバイスまたはシステム障害が発生した場合にこのログを使用して回復します。このエディションには、選択した変更をエンタープライズ アプリケーションやデータベース システムなどの外部システムに複製する eXtremeDB Data Relay テクノロジが含まれています。
SQL ODBC/JDBC
eXtremeSQLエディションは、eXtremeDBでのSQL ODBCサポートとバージョン4、レベル4のJDBCドライバを提供します。[12] [13]
カーネルモードの展開
eXtremeDBカーネルモードエディションは、オペレーティングシステムカーネル内にデータベースシステムを展開し、カーネルベースのアプリケーションロジックにデータベース機能を提供します。[14]
市場データを管理するための機能
eXtremeDB Financial Edition は、市場データ(ティックデータ) を管理するための機能を提供します。[15] 「シーケンス」データ型は列データレイアウトをサポートし、eXtremeDB が時系列データの処理において列指向データベース の利点を提供できるようにします。また、Financial Edition は、シーケンス内のデータを分析するためのベクトルベースの統計関数のライブラリとパフォーマンスモニターも提供します。
ベンチマーク
McObject は、eXtremeDB を使用したベンチマーク テストに関するレポートを公開しました。メイン メモリ対 RAM ディスク データベース: Linux ベースのベンチマークでは、同一のアプリケーション タスクで、 IMDS のパフォーマンスと、 RAM ディスクに展開された従来のオンディスク DBMSのパフォーマンスを比較しました。ベンチマークの目標は、IMDS の合理化されたアーキテクチャは、メモリベースのストレージが提供するパフォーマンスを超える利点を提供するという主張をテストすることでした。[16] もう 1 つのベンチマークであるTerabyte-Plus In-Memory Database System (IMDS) Benchmark では、大規模なエンタープライズ アプリケーション データベース (組み込みシステムと比較) のサイズ範囲で IMDS のスケーラビリティとパフォーマンスが文書化されました。このテストでは、エンジニアがSUSE Linux Enterprise Server 9を実行する 160 コアの SGI Altix 4700 システム上に、eXtremeDB を使用して 1.17 テラバイト、155 億 4,000 万行のデータベースを作成しました。[17]
2012年11月、 Mellanox InfiniBandを搭載したDellサーバに関するマーケティングレポートが発行されました。[18]
2014年後半には、eXtremeDB Financial Editionに関する監査済みのベンチマークレポートがさらに2つ発表されました。1つ目は10月29日付けで、IBM POWER8ハードウェア上でのMcObjectのDBMSパフォーマンスを評価したもので、2つ目は11月18日付けで、クラウドコンピューティングでのアプリケーションの詳細を説明しています。2016年には、eXtremeDB Financial Editionの能力を評価するための追加レポートが実施されました。[19]
参照
参考文献
- ^ 冷たく、深く、確かなデータ、eeProductCenter (EE Times)2/28/05
- ^ 「KISS 原則を覚えていますか? | Forrester Blogs」。2013 年 10 月 29 日時点のオリジナルよりアーカイブ。2012年 1 月 26 日閲覧。
{{cite web}}: CS1 maint: bot: original URL status unknown (link)フォレスターリサーチ、2009年11月13日 - ^ 組み込みシステムとインテリジェントデバイス向けの組み込みデータベース技術の再発明。McObject のホワイトペーパー、Scribd.com でホスト、2009 年
- ^ McObject の新しいビジネスは組み込みに似ている、組み込みソフトウェア ブログ、VDC Research、2010 年 6 月 30 日
- ^ eXtremeDB の主な機能、http://www.mcobject.com
- ^ グレイ、ジム、ロイター、アンドレアス(1993)、分散トランザクション処理:概念とテクニック、モーガンカウフマン、ISBN 1-55860-190-2
- ^ McObject が eXtremeDB リアルタイム データベース システムを更新、Dr. Dobb's Journal、2009 年 11 月 9 日
- ^ ゲルハルト・ヴァイクム;ゴットフリート・ヴォッセン (2002)。 「5 マルチバージョン同時実行制御」。トランザクション情報システム。モーガン・カウフマン。 211–213ページ。ISBN 1-55860-508-8
- ^ データベースは 5-9 の組み込みシステムに対応、eWeek、2003 年 3 月 12 日
- ^ 「インメモリ データベースのクラスタリング バージョンがリリースされました」。2012 年 9 月 3 日時点のオリジナルよりアーカイブ。2012 年 1 月 26 日閲覧。、LinuxDevices.com、2011 年 7 月 20 日
- ^ McObject が eXtremeDB Fusion 組み込みデータベースをリリース、Electronic Product News、2007 年 5 月 3 日、2013 年 1 月 22 日にarchive.todayにアーカイブ
- ^ McObject が eXtremeDB に ODBC API を追加、EE Times、2007 年 8 月 8 日[リンク切れ ]
- ^ 「インメモリ DBMS が Java を強化」。2012 年 9 月 9 日時点のオリジナルよりアーカイブ。2012年 1 月 26 日閲覧。、SQL、および HA 機能。LinuxDevices.com、2011 年 11 月 16 日[リンク切れ ]
- ^ カーネル モードではデータがより高速に取得されます。Embedded Computing Design、2008 年 4 月 3 日[リンク切れ ]
- ^ 「eXtremeDB Financial Edition ホームページ」 。2012年12 月 26 日閲覧。
- ^ メインメモリデータベースの検査 Archived 2012-03-10 at the Wayback Machine、iApplianceWeb、2002 年 1 月 4 日
- ^ テラバイト以上のインメモリ データベース ベンチマーク、http://www.mcobject.com
- ^ 「証券技術分析センターのウェブサイト」。2013年2月3日時点のオリジナルよりアーカイブ。 2012年12月26日閲覧。
- ^ 「STAC レポート: eXtremeDB と IBM の大規模展開 (STAC-M3 ベース)」。STAC Web サイト。2016 年 5 月 9 日。2017年3 月 17 日閲覧。
外部リンク
- 公式サイト 、マクオブジェクト
