資料庫引擎
資料庫引擎
資料庫引擎是用於存儲、處理和保護數據的核心服務。利用資料庫引擎可控制訪問許可權並快速處理事務,從而滿足企業內大多數需要處理大量數據的應用程序的要求。使用資料庫引擎創建用於聯機事務處理或聯機分析處理數據的關係資料庫。這包括創建用於存儲數據的表和用於查看、管理和保護數據安全的資料庫對象(如索引、視圖和存儲過程)。可以使用 SQL Server Management Studio 管理資料庫對象,使用 SQL Server Profiler 捕獲伺服器事件。
在資料庫引擎文檔中,各主題的順序遵循用於實現使用資料庫引擎進行數據存儲的系統的任務的主要順序。
●設計並創建資料庫以保存系統所需的關係表或 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包括了對事務處理和外來鍵的支持,這兩點都是前兩個引擎所沒有的。如前所述,如果你的設計需要這些特性中的一者或者兩者,那你就要被迫使用后兩個引擎中的一個了。