0
FastDBは、リアルタイム機能と便利なC ++インターフェイスを備えた非常に効率的なメインメモリデータベースシステムです。FastDBはクライアントサーバーアーキテクチャをサポートしていないため、FastDBデータベースを使用するすべてのアプリケーションは同じホストで実行する必要があります。FastDBは、読み取りアクセスパターンが支配的なアプリケーション向けに最適化されています。データ転送オーバーヘッドの排除と非常に効果的なロックの実装により、クエリ実行の高速化が実現します。データベースファイルは、データベースを操作する各アプリケーションの仮想メモリ空間にマップされます。そのため、クエリはアプリケーションのコンテキストで実行され、コンテキストの切り替えやデータ転送は必要ありません。同時データベースアクセスの同期は、アトミック命令によってFastDBに実装され、クエリ処理にほとんどオーバーヘッドが追加されません。FastDBは、データベース全体がRAMにあると想定し、この想定に従って検索アルゴリズムと構造を最適化します。さらに、FastDBにはデータベースバッファ管理によるオーバーヘッドがなく、データベースファイルとバッファプール間のデータ転送は不要です。そのため、FastDBは、すべてのデータがバッファプールにキャッシュされている従来のデータベースよりもはるかに高速に動作します。FastDBは、システムクラッシュ後のトランザクション、オンラインバックアップ、自動回復をサポートします。トランザクションコミットプロトコルは、シャドウルートページアルゴリズムに基づいており、データベースのアトミック更新を実行します。リカバリは非常に高速に実行でき、重要なアプリケーションの高可用性を実現します。さらに、トランザクションログを削除すると、システム全体のパフォーマンスが向上し、システムリソースをより効率的に使用できるようになります。