none
[Database Engine]的功能? [SQLSERVER]和[Access]的差別? RRS feed

  • 問題

  •  

    各位大大好~請教各位大大~

     

    為了什麼SQL Server需要Database Engine?

    而Access不需要Database Engine呢?

    Database Engine的功能是什麼呢?

     

    謝謝大大~

    2007年8月7日 上午 01:24

解答

  • Database Engine 其實就是 SQL Server 本身的資料庫引擎,之前的版本沒有把這個名詞刻意分出來,在這個版本才分出來。Database Engine 負責的就是基礎資料庫服務,像是 Query Processor, Memory Manager, I/O Manager 這些東西,沒有 Database Engine,等於沒有 SQL Server 一樣。

     

    Access 也有資料庫引擎,稱為 Microsoft Jet Database Engine,這是微軟小型檔案型資料庫的處理引擎,一樣有處理查詢與 I/O 的部份,不過它和 SQL Server 比起來算是小巫見大巫。但因為 Jet 引擎可用的範圍很廣(Excel/dBase 等資料庫都可由 Jet 讀取),所以在應用程式中還是會很常看到。

    2007年8月7日 上午 02:31
    版主
  • Database Engine 是儲存、處理及保護資料的核心技術,透過 Database Engine 所提供的存取及交易處理,來符合資料消費應用程式的需求。一般而言,Database Engine 大都提供下列功能:

  • 管理儲存資料庫的檔案,並使用檔案中的空間。
  • 建立及讀取用於儲存資料的實體頁面。
  • 管理資料緩衝區及所有實體檔案的 I/O。
  • 管理交易並利用鎖定,來控制並行使用者存取資料庫的資料列與結構描述。
  • 確保交易的完成性、一致性、隔離性及耐久性 (ACID)。
  • 建立並維護索引結構。
  • 支援參考完整性。
  • 支援加密及密碼保護的資料庫。

    顯而易見的,Microsoft Access 也具備上述的諸多功能,這說明了 Microsoft Access 本身也擁有 Database Engine。
2007年8月7日 上午 04:22
版主

所有回覆

  • Database Engine 其實就是 SQL Server 本身的資料庫引擎,之前的版本沒有把這個名詞刻意分出來,在這個版本才分出來。Database Engine 負責的就是基礎資料庫服務,像是 Query Processor, Memory Manager, I/O Manager 這些東西,沒有 Database Engine,等於沒有 SQL Server 一樣。

     

    Access 也有資料庫引擎,稱為 Microsoft Jet Database Engine,這是微軟小型檔案型資料庫的處理引擎,一樣有處理查詢與 I/O 的部份,不過它和 SQL Server 比起來算是小巫見大巫。但因為 Jet 引擎可用的範圍很廣(Excel/dBase 等資料庫都可由 Jet 讀取),所以在應用程式中還是會很常看到。

    2007年8月7日 上午 02:31
    版主
  • Database Engine 是儲存、處理及保護資料的核心技術,透過 Database Engine 所提供的存取及交易處理,來符合資料消費應用程式的需求。一般而言,Database Engine 大都提供下列功能:

  • 管理儲存資料庫的檔案,並使用檔案中的空間。
  • 建立及讀取用於儲存資料的實體頁面。
  • 管理資料緩衝區及所有實體檔案的 I/O。
  • 管理交易並利用鎖定,來控制並行使用者存取資料庫的資料列與結構描述。
  • 確保交易的完成性、一致性、隔離性及耐久性 (ACID)。
  • 建立並維護索引結構。
  • 支援參考完整性。
  • 支援加密及密碼保護的資料庫。

    顯而易見的,Microsoft Access 也具備上述的諸多功能,這說明了 Microsoft Access 本身也擁有 Database Engine。
2007年8月7日 上午 04:22
版主