MySQL的數據庫引擎的類型
你能用的數據庫引擎取決於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和MYIASM數據庫引擎不支持事務處理也不支持外來鍵。儘管要比ISAM和MYISAM引擎慢很多,但是INNODB和BDB包括了對事務處理和外來鍵的支持,這兩點都是前兩個引擎所沒有的。如前所述,如果你的設計需要這些特性中的一者或者兩者,那你就要被迫使用後兩個引擎中的一個了。
相關文章
-
實現SQLServer數據庫轉成MYSQL數據庫
本次轉換需要依賴使用工具Navicat Premium。首先,將數據庫移至本地SQLServer,我試過直接在局域網上其他SQLServer服務器上想轉到本地Mysql好像有問題,想將遠程數據庫備份恢復到本地。1、打開Navicat Premium,新建一個同名 -
用MySQL來創建數據庫和數據庫表
當我們積累了新的體會時,心得體會是很好的記錄方式,如此可以一直更新迭代自己的想法。但是心得體會有什麼要求呢?下面是小編為大家整理的國培幼兒園培訓心得體會,歡迎閲讀,希望大家能夠喜歡。國培幼兒園培訓心得體會1轉眼 -
連接MYSQL數據庫的步驟
愛情是甜蜜的,而愛情帶來的分手則是很痛苦的。今天本站小編給大家帶來的是分手至理名言,希望你會喜歡。分手至理名言精選1) 愛情,這不是一顆心去敲打另一顆心,而是兩顆心共同撞擊的火花。——伊薩可夫斯基2) 何 -
常用的MySQL數據庫語句
連接:mysql -h主機地址 -u用户名 -p用户密碼 (注:u與root可以不用加空格,其它也一樣)斷開:exit (回車)創建授權:grant select on 數據庫.* to 用户名@登錄主機 identified by "密碼"修改密碼:mysqladmin -u用户名 -p舊密碼 pass -
MySQL數據庫教程
昨晚在逛zblog論壇的時候看到這樣一個帖子:用APMSERV搭建的本地環境安裝ZBLOG PHP,並在本地編寫。現在買了空間,並安裝好了ZBLOG PHP,現在想把本地的數據備份並上傳至空間,應該怎麼備份!看到這個帖子,我的第一反應這不就是 -
MySQL數據庫簡介
專業田文家在澳大利亞國慶日時,在首府珀斯長時間曝光拍攝的美麗煙花。 -
MYSQL數據庫的插入極限分析
1、如果同時從同一個客户端插入很多行,使用含多個 VALUE的INSERT語句同時插入幾行。這比使用單行INSERT語句快(在某些情況下快幾倍)。如果你正向一個非空表添加數據,可以調節 bulk__buffer_size變量,使數據插入更快。參 -
修改Mysql數據庫存儲位置的步驟
尊敬的××學校團委: 我志願加入中國共產主義青年團。中國共產主義青年團(以下簡稱共青團或團組織)是中國青年的先進組織,是中國共產黨的有力助手何後備軍,是中國青年學習馬列主義、毛澤東思想、鄧小平理論和“xxxx -
MySQL數據庫出錯代碼列表
MySQL出錯代碼列表:1005:創建表失敗1006:創建數據庫失敗1007:數據庫已存在,創建數據庫失敗1008:數據庫不存在,刪除數據庫失敗1009:不能刪除數據庫文件導致刪除數據庫失敗1010:不能刪除數據目錄導致刪除數據庫失敗1011:刪除數據 -
MySQL數據庫所支持的操作系統介紹
我們使用GNU Autoconf,因此將MySQL移植到所有使用Posix線程和C++編譯器的現代系統是可能的。(要求服務器支持線程。如果只是編譯客户端代碼,則只需要C++編譯器)。我們主要在Linux(SuSE和Red Hat)、FreeBSD和Sun Solaris