社区
MySQL
帖子详情
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
打赏
收藏
begin commit是不是原子操作
1 begin commit 是不是只能用在innodb上?在begin commit之间是不是数据库在做锁表操作(原子操作)? 2 还看到lock table 那么begin commit是不是就是lock的功能?和lock有啥区别没有? 3 在程序中动态的将myisam转换到innodb,然后使用事务,然后再将innodb转换到myisam。这么做有没有什么不规范或者不好的影响?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 这么没意义得事情做他干什么
SQL事务用法be
gin
tran,
commit
tran和rollback tran的用法
Sql Server 2005/2008中提供了be
gin
tran,
commit
tran和rollback tran来使用事务。be
gin
tran表示开始事务,
commit
tran表示提交事务,rollback tran表示回滚事物
不支持原子性的Redis事务也叫事务吗
假设现在有这样一个业务,用户获取的某些数据来自第三方接口信息,为避免频繁请求第三方接口,我们往往会加一层缓存,缓存肯定要有时效性,假设我们要存储的结构是hash(没有String的'SETanotherkey"willexpireinaminute"EX60'这种
原子操作
),我们既要批量去放入缓存,又要保证每个key都加上过期时间(以防key永不过期),这时候事务操作是个比较好的选择为了确保连续多个操作的原子性,我们常用的数据库都会有事务的支持,Redis也不例外。但它又和关系型数据库不太一样。每个事务的操作都有be
gin
、
commit
和rollback,be
gin
指示事务的开始,
commit
SQL操作基础教程
sql入门电子教程 SQL操作基础教程
System.Data.SQLite(32、64通用版本)
System.Data.SQLite(32、64通用版本) 该资源转载自:http://download.csdn.net/detail/yhbcpg/7924311
MySQL_5.1_HTML_chapter.rar_详细手册(html版)
MySQL_5.1_HTML_chapter.rar_详细手册(html版),内容详细,主要部分:13. SQL语句语法、18. 分区、A. 问题和常见错误
MySQL
57,064
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章