共用方式為


Database Engine 概觀 (SQL Server Compact)

Microsoft SQL Server Compact Database Engine 是儲存、處理及保護資料的核心技術。您可以使用 SQL Server CompactDatabase Engine 在 Web 應用程式中建立、存取及修改 SQL Server Compact 資料庫。此Database Engine提供控制的存取及快速交易處理,以符合企業資料消費應用程式的需求。

Database Engine 的元件

SQL Server CompactDatabase Engine 的元件為儲存引擎與查詢處理器。

儲存引擎

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)