数据库对同样的数据,有着不同的存储方式和管理方式, 在mysql中,称为存储引擎。 对于用户来说,同一张表的数据,无论用什么引擎来存储,用户的数据是一样的, 但是对于服务器来说,有区别。 常用的表的引擎: myisam 批量插入速度快,不支持事务,锁表 innodb 批量插入相对较慢,支持事务,锁行 ------------------------ 事务:通俗的说事务,就是指一组操作,要么都成功执行,要么都不执行。 关于事务的引擎,选用innodb 事务的ACID特性: 1.原子性(Atomicity):原子意为最小的粒子,或者说不能再分的事务。 数据库事务的不可再分的原则即为原子性。 组成事务的所有查询必须:要么全部执行,要么全部取消(就像上面的银行例子) 2.一致性(Consistency):指数据的规则,在事务前/后应保持一致。 3.隔离性(Isolation):简单来说,某个事务的操作对其他事务不可见。 4.持久性(Durability):当事务完成后,其影响应该保留下来,不能撤消。
时间: 2024-11-10 13:45:17