| トランスベース | |
|---|---|
| 開発者 | トランザクションソフトウェアGmbH |
| 初回リリース | 1987年[ 1 ] (1987年) |
| 安定版リリース | |
| 書かれた | C、Java、.Net |
| オペレーティング·システム | UNIX、Linux、Windows、Mac OS、iOS、Raspberry Pi OS、組み込みLinux、Android |
| 入手可能な | 英語 |
| タイプ | RDBMS |
| ライセンス | 独自仕様、評価ライセンスフリー |
| Webサイト | www.transaction.de |
Transbaseは、ミュンヘンのTransaction Software GmbHによって開発・保守されているリレーショナルデータベース管理システムです。Transbaseの開発は、1980年代にミュンヘン工科大学(TUM)のコンピュータサイエンス学科で、ルドルフ・ベイヤーによって「Merkur」という名前で開始されました。[ 1 ]
TransbaseはSQL標準「SQL2中級レベル」(SQL-92 )にほぼ準拠しており、SQL2の後継バージョン(SQL:1999、SQL:2003など)のさまざまな機能をサポートしています。[ 2 ]
歴史
ミュンヘン工科大学のコンピュータサイエンス学科教授であったルドルフ・ベイヤーは、1980年代に「Merkur」と呼ばれるデータベース管理システム を開発しました。この開発には、多くの学位取得者および博士課程の学生が参加し、1987年にルドルフ・ベイヤーとミュンヘン工科大学の彼の研究所の数人の同僚によって、 Transaction Software GmbHという新しい会社が設立されました。1989年に「Merkur」は「Transbase」に改名されました。Transbaseは、特に自動車業界における補修部品管理および文書化システムの基盤として広く使用され、すぐにUNIX派生製品、Linux、Windows、VMS、Mac OSなど、さまざまなオペレーティングシステムへの移植が数多く行われました。 Transbaseのさらなる開発における主要なステップは、複数のデータベースへの分散クエリの並列実行機能の統合、全文検索の拡張、中国語や日本語などの外国語(「Myriad」[ 3 ] )のサポート、データウェアハウス機能(「Transbase Hypercube」 [ 4 ] )のサポート、およびクエリの動的な並列実行でした。[ 5 ]
特性と機能
標準SQLプロパティ
TransbaseはSQL標準のすべての重要な機能をサポートしています。[ 2 ]
- 広範な取引コンセプト
- サブクエリを含む複雑なクエリ
- 参照整合性(主キー、外部キー、チェック制約など)
- 集合演算
- 更新可能なビュー
- トリガー
- C、C++、Java / JDBC、PHP、ODBCのインターフェース
- データおよびデータベーススキーマのエクスポートとインポート
- バージョン 8.4 以降の PSM (Persistent Stored Modules) に基づく統合プログラミング言語
データベースは、追加関数とカスタム データ型によって拡張可能です。
拡張機能
ROM操作
TransbaseCDデータベースオプションは、 CD、DVD、Blu-ray Discなどの読み取り専用ストレージメディアを使用できます。さらに、パフォーマンス向上のため、あるいは元々読み取り専用メディアとして提供されたデータの更新のために、永続ディスクキャッシュをデータ保存に利用できます。オプションで、TransbaseCDページを圧縮することもできます。これにより、ストレージ要件と応答時間が通常半分に削減されます。
ハイパーキューブ探索
Transbase Hypercubeは、主にデータウェアハウスアプリケーションで使用されるリレーショナルオンライン分析処理(ROLAP)をサポートしています。OLAPデータキューブ(「ハイパーキューブ」)の検索機能は、UBツリーの使用により、標準インデックスを使用したクエリと比較して大幅に高速化されます。
暗号化
Transbase は、 Advanced Encryption Standardアルゴリズムを使用してディスクに保存されたデータの暗号化をオプションで提供するほか、データベース接続を介して転送されるデータの暗号化も提供します。
クエリの並列処理
Transbaseは、動的マルチスレッド技術によりクエリの並列実行を提供します。この機能は、クエリツリーの一部を別々のスレッドで実行したり、クエリシーケンスを別々のスレッドに分割したりします。
レプリケーション
Transbaseは 、マスターデータベースの複数のスレーブデータベースインスタンスへのレプリケーションをサポートしています。レプリケーションは、同期(ホットスタンバイデータベースの場合)または非同期(多数の受信者にデータベースの変更を分散する場合)のいずれかに設定できます。後者の場合、レプリケーションされたデータベースはカスケード接続も可能です。
トランスベースクラウド
Transbase Crowdは、IoTデータをローカルエッジデータベースに保存するように設計されており、これらのデータベースはTransbase Crowdデータベースに接続されています。このデータベースは、接続されたすべてのエッジデータベースにクエリ処理を自動的に分散し、グローバルな結果を生成します。エッジリソースは完全に活用され、データ転送は最小限に抑えられます。このデータベースアーキテクチャは、急速に増加するIoTデバイス数に対して、優れたスケーラビリティを提供します。
制限
以下は、Transbase バージョン 6.9 で実装されている現在の制限の概要です。
- データベースのサイズは 2^31 ページまたは 128 テラバイトに制限されます。
- (データ) ページのサイズは 4 KB から 64 KB までの範囲になります。
- テーブルのサイズは、データベース自体の最大サイズによってのみ制限されます。
- BLOB (バイナリ ラージ オブジェクト) の最大サイズは 2 GB です。
- テーブルあたりの属性の数は 256 に制限されています。また、レコードの長さは 1 つのデータ ページに制限されています。
- テーブルあたりのレコード数は、データベースの最大サイズによって指定される場合を除き、制限されません。
参考文献
- ^ a b c「History」、transaction.de、Transaction Software GmbH 、 2023年2月7日閲覧。
- ^ a b Transbase® V8.4ドキュメント、Transaction Software GmbH 、 2023年2月7日取得
- ^ Rudolf Bayer (1993)、「OMNIS/Myriad: Elektronische Verwaltung und Publikation von multimedialen Dokumenten」、GI Jahresttagung、pp. 482–487、ISBN 978-3-540-57192-6
- ^ Volker Markl、Frank Ramsak、Roland Pieringer、Robert Fenk、Klaus Elhardt、Rudolf Bayer (2001)、「The Transbase Hypercube RDBMS: Multidimensional Indexing of Relational Tables」、ICDE Demo Sessions、pp. 4– 6
- ^ Ralph Acker、Christian Roth、Rudolf Bayer (2008)、「マルチコアアーキテクチャにおけるデータベースの並列クエリ処理」、Lecture Notes in Computer Science、vol. 5022、pp. 2– 13、doi : 10.1007/978-3-540-69501-1_2、ISBN 978-3-540-69500-4