數(shù)據(jù)庫和數(shù)據(jù)庫實(shí)例的區(qū)別:
數(shù)據(jù)庫是文件的集合,是依照某種數(shù)據(jù)模型組織起來并存放于二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合;
數(shù)據(jù)庫實(shí)例是程序,是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件;
Mysql組成部分
- 連接池組件
- 管理服務(wù)和工具組件
- SQL接口組件
- 查詢分析器組件
- 優(yōu)化器組件
- 緩沖組件
- 插件式存儲(chǔ)引擎(Mysql的重要特點(diǎn))
- 物理文件
Mysql存儲(chǔ)引擎
InnoDB存儲(chǔ)引擎
目標(biāo):面向在線事務(wù)處理OLTP的應(yīng)用。
特點(diǎn):行級(jí)鎖,外鍵,非鎖定讀。
InnoDB將數(shù)據(jù)存放在表空間內(nèi)。InnoDB通過MVCC多版本控制來獲取高并發(fā)性。
MyISAM存儲(chǔ)引擎
目標(biāo):面向OLAP的應(yīng)用。
特點(diǎn):不支持事務(wù),表鎖設(shè)計(jì),緩沖池只存放索引文件,不存放數(shù)據(jù)(索引和數(shù)據(jù)分開)。
NDB存儲(chǔ)引擎
特點(diǎn):數(shù)據(jù)全部放在內(nèi)存中,主鍵查找速度極快;NDB的連接操作是在數(shù)據(jù)庫層操作的,不是存儲(chǔ)引擎層,因此復(fù)雜的join會(huì)有大量的網(wǎng)絡(luò)開銷。
Memory存儲(chǔ)引擎
特點(diǎn):數(shù)據(jù)存儲(chǔ)在內(nèi)存中,適合存儲(chǔ)臨時(shí)表,使用哈希索引,而非B+樹索引;只支持表鎖,并且并發(fā)性很差;