數據庫引擎是用于存儲、處理和保護數據的核心服務。利用數據庫引擎可控制訪問權限并快速處理事務,從而滿足企業內大多數需要處理大量數據的應用程序的要求。 使用數據庫引擎創建用于聯機事務處理或聯機分析處理數據的關系數據庫。這包括創建用于存儲數據的表和用于查看、管理和保護數據安全的數據庫對象(如索引、視圖和存儲過程)。可以使用 SQL Server Management Studio 管理數據庫對象,使用 SQL Server Profiler 捕獲服務器事件。
常用的數據庫引擎有哪些
1.數據庫引擎
Microsoft JET (Joint Engineering Technologe) 是Access和Visual Basic所提供的內嵌數據庫功能的核心元素。JET是一種全能關系數據庫引擎,可用來處理大多數中小型數據庫。所謂數據庫引擎是應用程序和數據庫存儲之間的一種接口,它將與數據庫有關的內存管理、游標管理和錯誤管理等具體而復雜的細節問題抽象為一個既高度一致又簡化的編程接口。
Jet數據庫引擎包含在一組動態鏈接庫(DLL)文件中,在運行時,這些文件被鏈接到Visual Basic程序。它把應用程序的請求翻譯成對.mdb文件或其他數據庫的物理操作。它真正讀取、寫入和修改數據庫,并處理所有內部事務,如索引、鎖定、安全性和引用完整性等。它還包含一個查詢處理器,用于接收并執行結構化查詢語言(SQL)的查詢來實現所需的數據庫操作。另外,Jet數據庫引擎還包含一個結果處理器.用來管理查詢所返回的結果。
2.ODBC
Open DataBase Connectivity(ODBC,開放數據庫互連)是由Microsoft定義的一種數據庫訪問標準,它提供一種標準的數據庫訪問方法以訪問不同平臺的數據庫。一個ODBC應用程序既可以訪問在本地PC機上的數據庫,也可以訪問多種異構平臺上的數據庫,例如SQL Server、Oracle或者DB2。
ODBC本質上是一組數據庫訪問API(應用編程接口),但編程人員通過ODBC訪問數據庫時無需深入理解ODBC函數就可以訪問ODBC功能,這是因為象Visual Basic這樣的開發工具都提供了一些對象封裝了ODBC函數。
3.OLE DB
OLE DB是Microsoft開發的最新數據庫訪問接口,Microsoft將其定義為ODBC接班人。與ODBC類似,OLE DB提供了對關系數據庫的訪問,同時在此基礎上,它對ODBC所提供的功能進行了一部分的擴展。作為一種標準的接口,OLE DB可以訪問所有類型的數據,包括關系數據庫、dBase等ISAM(索引序列訪問方法)類型的文件、甚至E-MAIL或者Windows 2000活動目錄等。
OLE DB應用程序可以分為兩種:OLE DB提供者(OLE DB Provider)和OLE DB使用者(OLE DB Consumer),OLE DB使用者就是使用OLE DB接口的應用程序,而OLE DB提供者負責訪問數據源,并通過OLE DB接口向OLE DB使用者提供數據。
數據庫引擎類型
你能用的數據庫引擎取決于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包括了對事務處理和外來鍵的支持,這兩點都是前兩個引擎所沒有的。如前所述,如果你的設計需要這些特性中的一者或者兩者,那你就要被迫使用后兩個引擎中的一個了。
-
數據庫
+關注
關注
7文章
3799瀏覽量
64389 -
數據庫引擎
+關注
關注
0文章
5瀏覽量
6519
發布評論請先 登錄
相關推薦
評論