可延伸儲存引擎
適用于: Windows |Windows Server
可延伸儲存引擎
可延伸儲存引擎 (ESE) 是 ISAM () 儲存技術的進階索引和循序存取方法。 ESE 可讓應用程式使用索引或循序資料指標流覽,從資料表儲存和擷取資料。 它支援反正規化的架構,包括具有許多疏鬆資料行、多重值資料行和疏鬆和豐富索引的寬型資料表。 它可讓應用程式使用交易的資料更新和擷取,享受一致的資料狀態。 系統會提供當機復原機制,如此一來,即使發生系統當機,資料一致性仍會維持。 它會透過預先寫入的記錄和快照隔離模型,提供 ACID (Atomic 一致隔離持久) 交易。 ESE 中的交易是高度並行的,讓 ESE 適用于伺服器應用程式。 它會快取資料,以最大化資料的高效能存取。 此外,它是輕量型的,適合用於輔助角色中的應用程式。
ESE 適用于需要快速和/或輕量結構化資料儲存體的應用程式,其中原始檔案存取或登錄不支援應用程式的索引或資料大小需求。
它由永遠不會儲存超過 1 MB 資料的應用程式使用,而且在超過 1 TB 且通常超過 50 GB 的極端情況下,已用於具有資料庫的應用程式。
本檔適用于熟悉 C 和 C++ 的開發人員,以及資料表、資料行、索引、復原和交易等基本資料庫概念。 ESE 的唯一存取方法是本檔中所述的 C API。
Extensible Storage Engine 是 Windows 2000 中引進的 Windows 元件。 並非所有的功能或 API 都可在所有版本的 Windows 作業系統中使用。
ESE 提供使用者模式儲存引擎,可管理可透過 Windows API 存取之一般二進位檔案內的資料。 ESE 是透過直接載入至應用程式進程的 DLL 來存取;資料庫引擎本身不需要或提供遠端存取方法。 雖然 ESE 沒有遠端或進程間存取方法,但您可以使用伺服器訊息區 (SMB) 透過 Windows API 從遠端提供它所使用的資料檔案,但不建議這麼做。
注意 Windows XP 64 位版本與 Windows Server 2003 相同,是為了判斷支援的 ESE 功能集。
備註
ESE 先前稱為 Joint Engine Technology (JET) Blue,因此,「JET Blue」 或 「JET」 一詞經常會與本檔外的 ESE 一詞交換使用。 不過,JET API 實際上有兩個完全分開的實作,稱為 JET Blue 和 JET Red。 「JET」 一詞經常用來參考 JET Red,這是與 Microsoft Office Access 搭配使用的資料庫引擎。 這兩個 JET 實作完全不同、分別維護、具有完全不同的功能集,而且無法互換。 在 ESE 檔中,「JET」 是指 ESE 或 JET API,因為 ESE 會實作它。 JET Red 的任何參考一律會明確標示為 「JET Red」。