适用于: Windows |Windows Server
数据库概述
ESE 数据库是一种索引顺序访问方法, (ISAM) 用于存储和检索数据。 ESE 数据库存储在单个文件中,由一个或多个用户定义的表组成。 数据组织在表中包含一个或多个用户定义的列的记录中。 创建的索引为表中的整个记录集或记录子集提供不同的组织。 使用 ESE API,应用程序可以创建游标,以不同的顺序导航数据库中的记录。 下表的元素定义如下:
列:列是表中存储特定类型信息的字段。 列可以是固定的,也可以是可变的长度,具体取决于存储在其中的数据类型。 当 NULL 或设置为默认值时,某些列(例如标记的列)不占用任何空间,并且可以包含多个值。
记录:记录是具有主键定义的唯一标识的列值的集合。
索引:索引是键列的集合,用于定义表中记录的存储顺序。 聚集索引(或主索引)定义记录在表中的存储顺序。 可以定义多个索引,以便指定表中记录遍历的不同顺序。 索引还可以根据简单条件(例如记录中是否存在特定键列值)限制可见的记录集。
游标:游标指示表中的当前记录,并使用当前索引导航到表中的记录。 游标还包含有关当前准备更新的状态的信息。
可以随时向表添加列和索引或从表中删除列和索引。 尽管可以定义多个索引,但表中的数据会根据 B+ 树中的主索引定义进行物理存储和逻辑聚集。 每个辅助索引存储在单独的 B+ 树中,该树仅包含指向存储在主表中的实际数据的逻辑指针。 如果未定义索引,则表中的记录将按插入顺序存储在 B+ 树中,称为顺序索引。
此处的关系图是一个示例,说明如何根据主索引将表的数据存储在 B+ 树中。 主要索引用于“姓名”和“ID”,并为员工的办公编号创建辅助索引。 辅助索引的条目存储在单独的 B+ 树中,该树仅包含指向存储在主表中的记录的指针。 例如,辅助表中的 office 编号 12348 与主表中的记录 3 相关。 记录 3 包含 office 12348 中员工的列值。 有关详细信息,请参阅 表主题中的索引编制 。