mysql數(shù)據(jù)庫(kù)引擎
2023-05-17 15:48:04 閱讀(147)
mysql什么存儲(chǔ)引擎支持事務(wù)處理,支持外鍵和并發(fā)系統(tǒng)?
mysql的InnoDB存儲(chǔ)引擎支持事務(wù)處理,支持外鍵和并發(fā)系統(tǒng)。 InnoDB存儲(chǔ)引擎: InnoDB是事務(wù)型數(shù)據(jù)庫(kù)的首選引擎,支持事務(wù)安全表(ACID),其它存儲(chǔ)引擎都是非事務(wù)安全表,支持行鎖定和外鍵,MySQL5.5以后默認(rèn)使用InnoDB存儲(chǔ)引擎。 支持事務(wù)處理,支持外鍵,支持崩潰修復(fù)能力和并發(fā)控制。如果需要對(duì)事務(wù)的完整性要求比較高(比如銀行),要求實(shí)現(xiàn)并發(fā)控制(比如售票),那選擇InnoDB有很大的優(yōu)勢(shì)。如果需要頻繁的更新、刪除操作的數(shù)據(jù)庫(kù),也可以選擇InnoDB,因?yàn)橹С质聞?wù)的提交(commit)和回滾(rollback)。
mysql數(shù)據(jù)庫(kù)可以有多大?
根據(jù)官網(wǎng):Implementation Limits For SQLitesqlite理論最大可以到140TB。(當(dāng)然官網(wǎng)也承認(rèn)目前沒(méi)人把數(shù)據(jù)庫(kù)搞到這么大,就是 "untested")
如何修改MySQL數(shù)據(jù)庫(kù)引擎為INNODB?
修改MySQL數(shù)據(jù)庫(kù)引擎為INNODB: 1、首先修改my.ini,在[mysqld]下加上:default-storage-engine=INNODB2、用sql語(yǔ)句修改已經(jīng)建成表的引擎:altertable待改表明type=InnoDB;
mysql數(shù)據(jù)庫(kù)默認(rèn)的引擎和表指定的引擎有什么區(qū)別?
如果你的數(shù)據(jù)庫(kù)表有指定存儲(chǔ)引擎,那么數(shù)據(jù)庫(kù)的默認(rèn)引擎配置是不生效的,當(dāng)且僅當(dāng)你在建表語(yǔ)句中沒(méi)有指定所使用的引擎,此時(shí)這個(gè)表的存儲(chǔ)引擎就會(huì)是數(shù)據(jù)庫(kù)中配置的默認(rèn)引擎
mysql怎么啟用innodb數(shù)據(jù)庫(kù)引擎?
1、停止 mysql服務(wù)2、編輯my.cnf文件,把skip-innodb注釋3、在目錄中把ibdata1、ib_logfile0、ib_logfile1 這三個(gè)文件刪掉4、啟動(dòng)mysql 服務(wù)
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處