Share via


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

適用対象: 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 です。

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

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

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

Notes

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

このセクションの内容

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