複製鏈接
請複製以下鏈接發送給好友

數據庫引擎

鎖定
數據庫引擎是用於存儲、處理和保護數據的核心服務。利用數據庫引擎可控制訪問權限並快速處理事務,從而滿足企業內大多數需要處理大量數據的應用程序的要求。 使用數據庫引擎創建用於聯機事務處理聯機分析處理數據的關係數據庫。這包括創建用於存儲數據的表和用於查看、管理和保護數據安全的數據庫對象(如索引、視圖和存儲過程)。可以使用 SQL Server Management Studio 管理數據庫對象,使用 SQL Server Profiler 捕獲服務器事件。
中文名
數據庫引擎
外文名
Database engine
定    義
用於存儲處理保護數據的核心服務
類    型
服務
行    業
IT

數據庫引擎引擎任務

在數據庫引擎文檔中,各主題的順序遵循用於實現使用數據庫引擎進行數據存儲的系統的任務的主要順序。
●設計並創建數據庫以保存系統所需的關係表或 XML 文檔。
●實現系統以訪問和更改數據庫中存儲的數據。這包括實現網站或使用數據的應用程序,還包括生成使用 SQL Server 工具和實用工具以使用數據的過程。
●為單位或客户部署實現的系統。
●提供日常管理支持以優化數據庫的性能。

數據庫引擎引擎文檔

使用 SQL Server Management Studio 生成數據庫項目
介紹如何使用項目和解決方案來管理數據庫引擎對象。
數據庫腳本項目由與數據庫或數據庫的一部分相關聯的一系列腳本、連接信息和模板組成。Microsoft SQL Server 2005 提供了 SQL Server Management Studio,用於在腳本項目的環境中管理和設計 SQL Server。SQL Server Management Studio 包括設計器、編輯器、指南和嚮導,可幫助用户開發、部署和維護數據庫。
設計和實現結構化存儲(數據庫引擎)
介紹使用數據庫引擎成功設計和創建數據庫所需瞭解的概念。
客户端/服務器數據庫系統由以下兩個組件組成:
程序,為基於客户端的用户提供界面以訪問數據。
數據庫結構,管理和存儲服務器上的數據。 例如,如果使用 Microsoft SQL Server 2005 創建支票帳户應用程序,則必須設置一個數據庫結構來管理帳户交易數據,還要設置一個應用程序充當數據庫的用户界面。這使用户可以訪問支票帳户信息。
創建能夠滿足業務需要的數據庫,要求瞭解如何設計、創建和維護各個組件,這樣才能確保數據庫的性能處於最佳狀態。
訪問和更改數據庫數據
介紹訪問和修改數據庫中數據所需瞭解的概念。
訪問和更改數據庫數據涉及生成和執行 Transact-SQL 語句以及處理關係(或表格格式)結果集形式的結果的基礎知識。
設計和實現半結構化存儲(數據庫引擎)
介紹數據庫引擎如何提供對數據庫中 XML 數據的存儲和訪問功能。
本機 XML Web 服務概念
介紹數據庫引擎如何在不使用中間層 Internet Information Services (IIS) 服務器的情況下,使用 Windows Server 2003 接收 HTTP SOAP 請求。
安全性和保護(數據庫引擎)
提供有關如何有助於確保數據和日誌文件安全的信息。
數據庫和數據庫引擎應用程序的國際化注意事項
介紹數據庫引擎如何支持對多語言數據的存儲和操作功能。
管理(數據庫引擎)
介紹成功管理數據庫引擎所需的管理和配置過程。
故障排除(數據庫引擎)
提供與數據庫引擎故障排除相關的幫助。
規劃和體系結構(數據庫引擎)
介紹文件和數據庫的組織方式以及設計 SQL Server 解決方案時應注意
的事項。
設計和實現 FILESTREAM存儲
介紹如何使用基於 SQL Server 2008 的應用程序中的 FILESTREAMS,在文件系統中存儲非結構化的數據(如文檔和圖像)。

數據庫引擎類型

你能用的數據庫引擎取決於mysql在安裝的時候是如何被編譯的。要添加一個新的引擎,就必須重新編譯MYSQL。在缺省情況下,MYSQL支持三個引擎:ISAM、MYISAM和HEAP。另外兩種類型INNODB和BERKLEY(BDB),也常常可以使用。
ISAM
ISAM是一個定義明確且歷經時間考驗的數據表格管理方法,它在設計之時就考慮到數據庫被查詢的次數要遠大於更新的次數。因此,ISAM執行讀取操作的速度很快,而且不佔用大量的內存和存儲資源。ISAM的兩個主要不足之處在於,它不支持事務處理,也不能夠容錯:如果你的硬盤崩潰了,那麼數據文件就無法恢復了。如果你正在把ISAM用在關鍵任務應用程序裏,那就必須經常備份你所有的實時數據,通過其複製特性,MYSQL能夠支持這樣的備份應用程序。
MYISAM
MYISAM是MYSQL的ISAM擴展格式和缺省的數據庫引擎。除了提供ISAM裏所沒有的索引和字段管理的大量功能,MYISAM還使用一種表格鎖定的機制,來優化多個併發的讀寫操作。其代價是你需要經常運行OPTIMIZE TABLE命令,來恢復被更新機制所浪費的空間。MYISAM還有一些有用的擴展,例如用來修復數據庫文件的MYISAMCHK工具和用來恢復浪費空間的MYISAMPACK工具。
MYISAM強調了快速讀取操作,這可能就是為什麼MYSQL受到了WEB開發如此青睞的主要原因:在WEB開發中你所進行的大量數據操作都是讀取操作。所以,大多數虛擬主機提供商和INTERNET平台提供商只允許使用MYISAM格式。
HEAP
HEAP允許只駐留在內存裏的臨時表格。駐留在內存裏讓HEAP要比ISAM和MYISAM都快,但是它所管理的數據是不穩定的,而且如果在關機之前沒有進行保存,那麼所有的數據都會丟失。在數據行被刪除的時候,HEAP也不會浪費大量的空間。HEAP表格在你需要使用SELECT表達式來選擇和操控數據的時候非常有用。要記住,在用完表格之後就刪除表格。
INNODB和BERKLEYDB
INNODB和BERKLEYDB(BDB)數據庫引擎都是造就MYSQL靈活性的技術的直接產品,這項技術就是MYSQL++ API。在使用MYSQL的時候,你所面對的每一個挑戰幾乎都源於ISAM和MYISAM數據庫引擎不支持事務處理也不支持外來鍵。儘管要比ISAM和MYISAM引擎慢很多,但是INNODB和BDB包括了對事務處理和外來鍵的支持,這兩點都是前兩個引擎所沒有的。如前所述,如果你的設計需要這些特性中的一者或者兩者,那你就要被迫使用後兩個引擎中的一個了。