共用方式為


可延伸儲存引擎

適用於: Windows |Windows Server

可延伸儲存引擎

可延伸儲存引擎 (ESE) 是進階索引和循序存取方法 (ISAM) 儲存技術。 ESE 可讓應用程式使用索引或循序數據指標流覽,從數據表儲存和擷取數據。 它支援反正規化的架構,包括具有許多疏鬆數據行、多重值數據行,以及疏鬆和豐富索引的寬數據表。 它可讓應用程式使用交易的數據更新和擷取,享受一致的數據狀態。 提供當機復原機制,即使在系統當機時仍會維護數據一致性。 它會透過預先寫入記錄和快照集隔離模型,透過數據與架構提供 ACID(不可部分完成的隔離持久性)交易。 ESE 中的交易是高度並行的,因此 ESE 適用於伺服器應用程式。 它會快取數據,以最大化數據的高效能存取。 此外,它是輕量型的,適合用於輔助角色的應用程式。

ESE 可用於需要快速和/或輕量結構化數據記憶體的應用程式,其中源檔存取或登錄不支援應用程式的索引編製或數據大小需求。

它是由永遠不會儲存超過 1 MB 資料的應用程式所使用,而且已用於具有資料庫的應用程式,在超過 1 TB 的極端情況下,而且通常超過 50 GB。

本文件適用於熟悉 C 和 C++ 的開發人員,以及數據表、數據行、索引、復原和交易等基本資料庫概念。 ESE 的唯一存取方法是本檔中所述的 C API。

可延伸儲存引擎是 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,因為 ESE 會加以實作。 JET Red 的任何參考一律會明確標示為 「JET Red」。

在本節中

可延伸儲存引擎參考