数据库引擎概述 (SQL Server Compact)

Microsoft SQL Server Compact 数据库引擎是用于存储、处理和保护数据的核心技术。通过使用 SQL Server Compact数据库引擎,您可以在 Web 应用程序中创建、访问和修改 SQL Server Compact 数据库。数据库引擎提供了受控访问和快速事务处理功能,可以满足您的企业内需要使用大量数据的应用程序的要求。

数据库引擎的组件

SQL Server Compact数据库引擎的组件包括存储引擎和查询处理器。

存储引擎

SQL Server Compact 存储引擎:

  • 管理存储数据库的文件并管理该文件中的使用空间。

  • 生成和读取用于存储数据的物理页面。

  • 管理数据缓冲区以及物理文件的所有 I/O。

  • 管理事务并使用锁定来控制对数据库中的行和架构执行的并发用户访问。

  • 确保事务具有原子性、一致性、隔离性和持续性 (ACID)。

  • 创建并维护索引结构。

  • 支持引用完整性。

  • 支持加密和受密码保护的数据库。

查询处理器

SQL Server Compact 查询处理器可以分析、编译、优化和执行 SQL 表达式、查询及命令。

与 SQL Server Compact 一起使用的 SQL 语法是 MicrosoftSQL Server 所支持的 Transact-SQL 语法的一个子集。在分析过程中,会对查询语法进行验证,并会生成代表所分析查询的数据结构。然后,查询处理器编译并优化查询。在查询优化过程中,查询处理器会为查询生成一个执行计划。 

SQL Server Compact 查询优化器在处理查询时会考虑所有可用的索引,包括:

  • 数据操作语言 (DML) 语句。

  • 使用了 ORDER BY 的联接和谓词。

  • GROUP BY 和 DISTINCT 子句。

然后,查询处理器执行 SQL 命令并返回查询结果。

SQL Server Compact 查询处理器会自动创建关于一个索引中的值分布情况的统计信息。查询处理器使用这些信息来帮助确定用于评估查询的最佳策略。查询处理器使用统计信息来帮助选择最合适的索引以便进行高效处理。

备注

使用索引提示可以覆盖任何索引选择。此外,还支持强制联接次序。

请参阅

概念

事务 (SQL Server Compact)

锁定 (SQL Server Compact)

其他资源

查询数据库 (SQL Server Compact)