Innodb是其中的一种存储引擎,它的特性是支持事务,并且采用多版本并发控制的方式来提高并发度。主要是事务表,当一个事务全部完成,才会执行update。如果一段代码没有完成(及一个事务操作没有完成)它是不会update的,例如:银行转帐,一笔业务没有完成的时候,突然的断电,或是,网络,系统的原因使你...
MYSQL中InnoDB是什么?
Innodb是MySQL的一种存储引擎,除了innodb还有其它的,例如isam,myisam等。innodb的特色在于支持并发与表间引用,MySQL支持多种存储引擎,用户可以方便的选用不同的存储引擎来支持自己的应用,每种不同的存储引擎都有其自己的特性。
Innodb是其中的一种存储引擎,它的特性是支持事务,并且采用多版本并发控制的方式来提高并发度。主要是事务表,当一个事务全部完成,才会执行update。如果一段代码没有完成(及一个事务操作没有完成)它是不会update的,例如:银行转帐,一笔业务没有完成的时候,突然的断电,或是,网络,系统的原因使你无法完成此交易的话,这个事务是要回滚到此交易之前的状态的,没有完成交易,你银行的钱是不会减少的!
Innodb的优点是安全性高,但是缺点是表执行起来速度较慢。bbs的表要求的是速度,用的都是myisam的表!
数据存储引擎为INNODB type的值可为TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }。Innodb的事务特性使得它在处理复杂数据操作时更加可靠,如银行转账等场景,可以确保数据的一致性和完整性。
总结来说,innodb适合需要高并发和事务处理的应用场景,例如在线交易系统、银行系统等。而myisam更适合对查询速度要求较高的场景,如论坛系统。2024-12-04