日期:2014-05-16  浏览次数:20820 次

begin commit是不是原子操作
1 begin commit 是不是只能用在innodb上?在begin commit之间是不是数据库在做锁表操作(原子操作)?

2 还看到lock table 那么begin commit是不是就是lock的功能?和lock有啥区别没有?

3 在程序中动态的将myisam转换到innodb,然后使用事务,然后再将innodb转换到myisam。这么做有没有什么不规范或者不好的影响?

------解决方案--------------------
1 begin commit 是不是只能用在innodb上?在begin commit之间是不是数据库在做锁表操作(原子操作)?

只能用在innodb上

BEGIN本身不是数据库在做锁表操作,只不过是通知数据库开始一个事务。