理解inode
705
2025-03-31
在Mysql中我們常用的存儲引擎也就是myisam和innodb,下面就以這倆種引擎進行說明
查看一個表的存儲引擎
show create table user;
修改數據庫引擎
alter table test engine = myisam;
innodb跟myisam的區別
MyISAM 在磁盤上攢簇三個文件,文件名和對應的表名是一致的
frm文件:存儲表的定義數據。
myd文件:存放表具體記錄數據。
myi文件:存儲索引。
MyISAM存儲引擎不支持事務,也不支持主鍵,對數據的存儲和批量查詢的速度比較快。
在實際應用中,往往對于不需要完整的事務,主要以查詢和增加記錄為主的應用采用myisam存儲引擎(日志)
innodb
innodb是第三方公司開發的,目前應用最廣泛的數據存儲引擎除了滿意三之外就是innodb了,innodb寫的處理相對于myisam效率低一些,innodb犧牲了存儲和查詢的效率,支持事務安全,支持自動增長列,對于事物安全的支持,這是innodb成為myisam最為流行的存儲器引擎之一的重要原因。
外鍵約束
innodb實現了外鍵這一數據庫重要功能,從數據庫性能上講數據庫外鍵降低了數據庫查詢的效率,數據庫表之間的耦合度更加緊密,但是對于不少用戶來講,采用外鍵約束可能是低成本的選擇方式
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。