InnoDB數(shù)據(jù)庫(kù)存儲(chǔ)引擎
InnoDB 是 MySQL 上第一個(gè)提供外鍵約束的數(shù)據(jù)存儲(chǔ)引擎,除了提供事務(wù)處理外,InnoDB 還支持行鎖,提供和 Oracle 一樣的一致性的不加鎖讀取,能增加并發(fā)讀的用戶數(shù)量并提高性能,不會(huì)增加鎖的數(shù)量。InnoDB 的設(shè)計(jì)目標(biāo)是處理大容量數(shù)據(jù)時(shí)最大化性能,它的 CPU 利用率是其他所有基于磁盤的關(guān)系數(shù)據(jù)庫(kù)引擎中最有效率的。
InnoDB 是一套放在 MySQL 后臺(tái)的完整數(shù)據(jù)庫(kù)系統(tǒng),InnoDB 有它自己的緩沖池,能緩沖數(shù)據(jù)和索引,InnoDB 還把數(shù)據(jù)和索引存放在表空間里面,可能包含好幾個(gè)文件,這和 MyISAM 表完全不同,在 MyISAM 中,表被存放在單獨(dú)的文件中,InnoDB 表的大小只受限于操作系統(tǒng)文件的大小,一般為 2GB。
目前 InnoDB 已經(jīng)被 Oracle 收購(gòu) 。
評(píng)論
圖片
表情
