批量执行插入操作是对数据库的优化
InnoDB是mysql下的默认存储引擎:
a)支持ACID,简单地说就是支持事务完整性、一致性;b)支持行锁,以及类似ORACLE的一致性读,多用户并发;c)独有的聚集索引主键设计方式,可大幅提升并发读写性能
原子性:
一个事务要么全做,要么不做,主要保证机制是undo日志
undo日志记录操作的逆向操作,insert操作记录delete操作,当事务失败回滚时候则执行undo日志中的内容就可以将数据库恢复到原有状态,实现原子性
持久性:
指事务一旦提交,对于数据库的影响就是一直存在的
主要靠redo日志来实现,每个事务执行时候会刷入redo日志,当数据库下次重启时候直接读取redo日志就可以恢复数据库
隔离性:
两个事务操作互不影响
依靠锁机制(写写)与mvcc(写读)
innodb实现行锁
innodb支持行锁,通过索引实现
·未提交读(ReadUn