Mysql常用的数据引擎有哪些
- InnoDB:行及锁、主要有事务的支持,支持自增长列,支持外健约束,并发能力强。
- MyISAM:全表锁、不支持事务、不支持外健,并发性能差,占用空间相对较少。
- Memory:全表锁、速度快、存储内存中,重启数据会丢失。
- Merge:MyISAM表的组合。
- 区别:
- InnoDB不保存具体的行数,每次需要进行求和,也就是全表扫描、而MyISAM用一变量保存了整个表的行数,执行变量即可读出函数,速度很快。
- InnoDB不支持全文索引、而MyISAM支持全文索引,查询效率更高。
数据库事务的特性
- ACID:原子性、一致性、隔离性、持久性
- 原子性(Atomic):要么全部成功、要么全部失败。
- 一致性(Consistency):事务操作成功后,数据库状态和业务规则保持一致。
- 隔离性(Isolation):在并发操作时,不同的事务拥有各自的空间,彼此不互相干扰
- 持久性(Durabiliy):事务超过成功后,所有数据都需持久化到数据库中。
本文转载自: https://blog.csdn.net/u010800804/article/details/123772216
版权归原作者 rundreamsFly 所有, 如有侵权,请联系我们删除。
版权归原作者 rundreamsFly 所有, 如有侵权,请联系我们删除。