可扩展存储引擎
适用于: Windows |Windows Server
可扩展存储引擎
可扩展存储引擎 (ESE) 是 (ISAM) 存储技术的高级索引和顺序访问方法。 ESE 使应用程序能够使用索引或顺序游标导航来存储和检索表中的数据。 它支持非规范化的架构,包括具有大量稀疏列的宽表、多值列以及稀疏和丰富的索引。 它使应用程序能够使用事务处理的数据更新和检索来享受一致的数据状态。 提供崩溃恢复机制,以便即使在系统崩溃时也能保持数据一致性。 它通过预写日志和快照隔离模型,通过数据和架构提供 ACID (原子一致性隔离持久) 事务。 ESE 中的事务高度并发,因此 ESE 对服务器应用程序很有用。 它缓存数据,以最大程度地提高对数据的高性能访问。 此外,它是轻量级的,因此它适用于充当辅助角色的应用程序。
ESE 适用于需要快速和/或轻型结构化数据存储的应用程序,其中原始文件访问或注册表不支持应用程序的索引编制或数据大小要求。
它由从不存储超过 1 兆字节数据的应用程序使用,在数据库超过 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 实现它。 对 JET Red 的任何引用将始终显式标记为“JET Red”。