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