社区
C#
帖子详情
关于数据库事务和锁的问题
c_l2009
2009-12-18 02:59:52
两个程序执行同一个事务,对一个表中状态为0的若干行先读取再更新,如何保证不冲突,如何加锁?
请各位大侠帮我。
...全文
71
7
打赏
收藏
关于数据库事务和锁的问题
两个程序执行同一个事务,对一个表中状态为0的若干行先读取再更新,如何保证不冲突,如何加锁? 请各位大侠帮我。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
c_l2009
2009-12-22
打赏
举报
回复
怎么就沉了?
until2008
2009-12-21
打赏
举报
回复
学习ing
c_l2009
2009-12-21
打赏
举报
回复
问题已经解决了,设置隔离级别就行了。
谁能给我写个锁的实例?
lihong1024
2009-12-18
打赏
举报
回复
http://blog.csdn.net/happyflystone/archive/2009/09/28/4604573.aspx
bp123
2009-12-18
打赏
举报
回复
可以给表设置一个字段锁lcokField,当程序执行更新语句时,先判断lcokField的值,lcokField字段为1时不可以更新,lcokField为0时可以更新。
米か臹
2009-12-18
打赏
举报
回复
读取的时候不需要放到事务里面吧
数据库
事务
与
锁
一、
事务
的ACID特性 什么是
事务
? 在
数据库
系统里而言,
事务
是代表一个或者一系列操作的最小逻辑单元,所有在这个逻辑单元内的操作要么全部成功,要么就全部失败,不存在任何中间状态,一旦
事务
失败那么所有的更改都会被撤消,一旦
事务
成功所有的操作结果都会被保存。 “一致性是
事务
的最终目的,而原子性、隔离性、持久性其实都是为了实现一致性的手段”。 1、原子性(Atomicity) 概念:一个
事务
必须是一系列操作的最小单元,这系列操作的过程中,要么整个执行,要么整个回滚,不存在只执行了其中某一个或者某几个步
数据库
中的
事务
和
锁
数据库
中的
事务
和
锁
一、
事务
的ACID特性 1、A (Atomicity) 原子性
事务
必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 2、C (Consistency)一致性
事务
在完成时,必须使所有的数据都保持一致状态。在相关
数据库
中,所有规则都必须应用于
事务
的修改,以保持所有数据的完整性。
事务
结束时,所有的内部数据结构(如 B树索引或双向链表)都必须是正确的。
数据库
事务
锁
详解
前言 上篇说到
数据库
事务
中的特性ACID和4个隔离级别,今儿就来看一下
事务
中的
锁
。 MySQL中的
锁
锁
是MySQL在服务器层和存储引擎层的并发控制,
锁
可以保证数据并发访问的一致性、有效性;
锁
冲突也是影响
数据库
并发访问性能的一个重要因素 MySQL有三种级别的
锁
:「表级
锁
、行级
锁
、页级
锁
」 表级
锁
行级
锁
业级
锁
特点开销小、加
锁
快开销大、加
锁
慢加
锁
时间介于其余两者之间是否会死
锁
否是是并发度粒度大、
锁
冲突概率最高、并发低粒度小、
锁
冲突概率低、并发高粒度介于其余两者之间、并发一般存储引擎Innodb
数据库
事务
,全局
锁
、表
锁
、行
锁
详解
数据库
事务
(Database Transaction)是
数据库
管理系统执行过程中的一个逻辑单位,由一系列对数据的操作组成。
事务
是
数据库
维护数据一致性、完整性和原子性的重要机制。以下是
数据库
事务
的几个关键特性,通常被称为ACID属性原子性(Atomicity):
事务
中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。如果
事务
中的某个操作失败,整个
事务
将被回滚到开始状态,就像这个
事务
从未发生过一样。一致性(Consistency):
事务
必须保证
数据库
从一个一致的状态转移到另一个一致的状态。在
事务
spring
事务
与
数据库
事务
与
锁
之间的关系
一直没搞清楚spring
事务
与
数据库
事务
与
锁
之间的关系。 spring
事务
: spring
事务
本质上使用
数据库
事务
,而
数据库
事务
本质上使用
数据库
锁
,所以spring
事务
本质上使用
数据库
锁
,开启spring
事务
意味着使用
数据库
锁
; 那么
事务
的隔离级别与
锁
有什么关系呢?本人认为
事务
的隔离级别是通过
锁
的机制实现的,
事务
的隔离级别是
数据库
开发商根据业务逻辑的实际需要定义的一组
锁
的使用策略
C#
111,122
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章