次の方法で共有


拡張可能なストレージ エンジン

適用対象: Windows |Windows Server

拡張可能なストレージ エンジン

Extensible Storage Engine (ESE) は、高度なインデックス付きシーケンシャル アクセス方式 (ISAM) ストレージ テクノロジです。 ESE を使用すると、アプリケーションはインデックス付きカーソル ナビゲーションまたはシーケンシャル カーソル ナビゲーションを使用してテーブルのデータを格納および取得できます。 多数のスパース列、複数値列、スパース インデックスとリッチ インデックスを含む、非正規化されたスキーマがサポートされます。 これにより、トランザクション データの更新と取得を使用して、アプリケーションで一貫したデータ状態を楽しむことができます。 クラッシュ復旧メカニズムが用意されているため、システムがクラッシュした場合でもデータの整合性が維持されます。 先行書き込みログとスナップショット分離モデルを使用して、データとスキーマに対して ACID (Atomic Consistent Isolated Durable) トランザクションを提供します。 ESE のトランザクションは非常に同時であり、ESE はサーバー アプリケーションに役立ちます。 データをキャッシュして、データへのハイ パフォーマンス アクセスを最大化します。 さらに、軽量であり、補助ロールで機能するアプリケーションに役立ちます。

ESE は、高速または軽量の構造化データ ストレージを必要とするアプリケーションで使用します。生ファイル アクセスまたはレジストリでは、アプリケーションのインデックス作成またはデータ サイズの要件がサポートされていません。

これは、1 MB を超えるデータを格納しないアプリケーションで使用され、極端なケースでは 1 テラバイトを超え、一般的に 50 ギガバイトを超えるデータベースを含むアプリケーションで使用されています。

このドキュメントは、C と C++ に慣れている開発者、およびテーブル、列、インデックス、復旧、トランザクションなどの基本的なデータベースの概念を対象としています。 ESE の唯一のアクセス方法は、このドキュメントで説明されている C API です。

拡張可能記憶域エンジンは、Windows 2000 で導入された Windows コンポーネントです。 すべてのバージョンの Windows オペレーティング システムですべての機能または API を使用できるわけではありません。

ESE は、Windows API を介してアクセスできるフラットなバイナリ ファイル内のデータを管理するユーザー モードストレージエンジンを提供します。 ESE は、アプリケーションのプロセスに直接読み込まれる DLL を介してアクセスされます。データベース エンジン自体にリモート アクセス方法は必要ありません。 ESE にはリモートまたはプロセス間のアクセス方法はありませんが、使用するデータ ファイルは、Windows API 経由でサーバー メッセージ ブロック (SMB) を使用してリモートで提供できますが、これは推奨されません。

Windows XP 64 ビット エディションは、サポートされている ESE 機能セットを決定する目的で Windows Server 2003 と同じです。

筆記

ESE は以前はジョイント エンジン テクノロジ (JET) Blue と呼ばれ、"JET Blue" または "JET" という用語は、このドキュメントの外部にある ESE と同じ意味で使用されます。 ただし、実際には、JET Blue と JET Red と呼ばれる、JET API の完全に別個の実装が 2 つあります。 「JET」という用語は、Microsoft Office Access で使用されるデータベース エンジンである JET Red を指すためにも頻繁に使用されます。 2 つの JET 実装は完全に異なり、個別に維持され、大幅に異なる機能セットを持ち、交換可能ではありません。 ESE ドキュメント内では、"JET" は ESE または JET API を指し、ESE が実装します。 JET Red への参照は、常に明示的に "JET Red" というラベルが付けられます。

このセクションでは

拡張可能な記憶域エンジン リファレンス