1. 程式人生 > >mysql數據庫之存儲引擎

mysql數據庫之存儲引擎

它的 行數 文件 總結 size 分別是 引擎 但是 mysql數據庫

mysql數據庫之存儲引擎

存儲引擎是mysql數據庫特有的功能,其他數據庫並不具備這樣的功能。所謂存儲引擎,就是數據庫在底層的存儲數據的方式。在這裏,就之前接觸過的存儲引擎做一個簡單總結。

mysql默認的存儲引擎是InnoDB,InnoDB的特點有以下幾點:

1、InnoDB存儲引擎支持數據庫崩潰之後的數據恢復功能;
2、InnoDB存儲引擎支持外鍵約束,支持級聯更新和級聯刪除;
3、InnoDB存儲引擎支持事物。

正是由於InnoDB存儲引擎支持事物,所以它是一種安全性很高的存儲引擎,但是這種存儲引擎的效率略低。

還有一種存儲引擎叫MYISAM存儲引擎,這種存儲引擎的效率略高。這種存儲引是由三個文件共同進行數據存儲的,這三個文件分別是以.frm/.MYD/.MYI結尾的文件,分別代表格式化文件、數據文件、索引文件。正是由於這三個文件共同進行數據存儲,才使得MYISAM存儲引擎的存儲效率略高。但是這種存儲引擎不支持事物,所以它的安全性要比InnoDB存儲引擎的低。

除此之外,還有一種效率更高的存儲引擎,叫做MEMORY。這種存儲引擎將數據保存在內存中,所以不需要io流,所以它的效率非常高,但是因為它將數據保存在內存中,所以它的安全性是最低的。

歡迎交流 張先生 [email protected]

mysql數據庫之存儲引擎