MySQLtoAdoptACIDforSystemTables_MySQL
來源:懂視網
責編:小采
時間:2020-11-09 19:19:13
MySQLtoAdoptACIDforSystemTables_MySQL
MySQLtoAdoptACIDforSystemTables_MySQL:In what is probably a surprise to many developers, MySQL currently stores its critical system tables in MyISAM instead of InnoDB. Since MyISAM isnt ACID compliant, there is a chance for data loss or corruption when modifying system objects
導讀MySQLtoAdoptACIDforSystemTables_MySQL:In what is probably a surprise to many developers, MySQL currently stores its critical system tables in MyISAM instead of InnoDB. Since MyISAM isnt ACID compliant, there is a chance for data loss or corruption when modifying system objects

In what is probably a surprise to many developers, MySQL currently stores its critical system tables in MyISAM instead of InnoDB. Since MyISAM isn’t ACID compliant, there is a chance for data loss or corruption when modifying system objects such as privilege. Morgan Tocker has announced thatthe MySQL team intends to use InnoDB for system tables.
MyISAMis the original storage engine for MySQL. It is based on IBM’s mainframe database technology known as Indexed Sequential Access Method orISAM. Because it doesn’t support transactions and the associated overhead, MyISAM tends to be faster than other database storage engines. The downside of this is that it isn’t ACID compliant and is prone to data corruption, especially during power failure scenarios.
The primary alternative to MyIASM isInnoDB, which was created by the Innobase Oy. Because it offers ACID-compliant transactions and foreign key constraints, among other features, Oracle made it the default storage engine in MySQL 5.5.
Other storage engines for MySQLstill in active development include:
Archive by OracleAria by Monty ProgramCONNECT by Monty ProgramCSV by OracleNDB by OracleInfiniDB by CalpontTokuDB by TokuTekXtraDB by Percona GPLFederatedX by Monty ProgramCassandraSE by Monty Programsequence by Monty Programmroonga by Monty ProgramWhile MySQL is planning to support InnoDB only, the forkMariaDBhas instead chosen to be fully agnostic.
As far as release dates are concerned, Morgan writes,
The DMR 'release train' model requires for features to be stable before being merged, rather than releases holding for specific features. So I don't want to get ahead of myself here for work that is in early development. Soon :D
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
MySQLtoAdoptACIDforSystemTables_MySQL
MySQLtoAdoptACIDforSystemTables_MySQL:In what is probably a surprise to many developers, MySQL currently stores its critical system tables in MyISAM instead of InnoDB. Since MyISAM isnt ACID compliant, there is a chance for data loss or corruption when modifying system objects