begin commit是不是原子操作

nindeping4 2012-01-17 08:20:03
1 begin commit 是不是只能用在innodb上?在begin commit之间是不是数据库在做锁表操作(原子操作)?

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

3 在程序中动态的将myisam转换到innodb,然后使用事务,然后再将innodb转换到myisam。这么做有没有什么不规范或者不好的影响?
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-01-18
  • 打赏
  • 举报
回复
[Quote]3 在程序中动态的将myisam转换到innodb,然后使用事务,然后再将innodb转换到myisam。这么做有没有什么不规范或者不好的影响?[/Quote]折腾。 如果频繁这种操作,显然开销很大。
ACMAIN_CHM 2012-01-18
  • 打赏
  • 举报
回复
1 begin commit 是不是只能用在innodb上?在begin commit之间是不是数据库在做锁表操作(原子操作)?

只能用在innodb上

BEGIN本身不是数据库在做锁表操作,只不过是通知数据库开始一个事务。
jiaweiqq123 2012-01-17
  • 打赏
  • 举报
回复
MyISAM是mysql默认的数据库存储类型,速度较快;但是不支持事务;
Innodb支持事务
rucypli 2012-01-17
  • 打赏
  • 举报
回复
1 是
2 事务得原子性是由锁来保证得
3 这么没意义得事情做他干什么

57,064

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧