社区
MS-SQL Server
帖子详情
?? 关于多用户操作数据库的问题 ??
lantianhf04
2014-05-21 08:24:22
在多用户操作数据库时,如判断库存操作,当多客户端销售添加某同一产品时,用数据库锁来操作不容易出问题,还是在出库保存的时候再判断下库存好,因为在出库的时候有可能会有别人入库的操作,库存会发生改变,请高手指点迷津
比如T1表产品编号为001的产品,如用锁该怎样用?
T1
cpno name
001 矿泉水
...全文
134
5
打赏
收藏
?? 关于多用户操作数据库的问题 ??
在多用户操作数据库时,如判断库存操作,当多客户端销售添加某同一产品时,用数据库锁来操作不容易出问题,还是在出库保存的时候再判断下库存好,因为在出库的时候有可能会有别人入库的操作,库存会发生改变,请高手指点迷津 比如T1表产品编号为001的产品,如用锁该怎样用? T1 cpno name 001 矿泉水
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KeepSayingNo
2014-05-21
打赏
举报
回复
这些修改操作都放到某一个存储过程中执行,存储过程中加入锁
---涛声依旧---
2014-05-21
打赏
举报
回复
一般有库存总表、库存明细表、出库明细表、入库明细表、月盘点表 出入库时相应的更新库存总表
發糞塗牆
2014-05-21
打赏
举报
回复
一般来说先判断在操作,特别是在最终提交的时候要判断,另外默认的隔离级别已经比较好地保证了不会出现乱数。如果你担心,可以加查询提示(query hints),用行锁(rowlock)
专注or全面
2014-05-21
打赏
举报
回复
引用 4 楼 sz_haitao 的回复:
真正关键的地方 操作前设置互斥标志,或者把并行的操作串行化
让我想起来C#中多线程对公共资源的lock的访问方式,直接声明一个对象,锁定它 private static object obj = new object(); public void LockSomething() { lock (obj) { dosomething(); } }
haitao
2014-05-21
打赏
举报
回复
真正关键的地方 操作前设置互斥标志,或者把并行的操作串行化
如何使用JDBC
操作
数据库
?一文带你吃透JDBC规范
在 Java 开发中,使用 Java 语言
操作
数据库
是非常重要的一部分,那么 Java 语言是如何
操作
数据库
的呢?我们需要使用不同厂商的
数据库
时,例如 MySQL,Oracle 等,显然一套 Java 代码是不能同时
操作
不同的
数据库
的,...
什么是
数据库
?
数据库
有什么作用?
什么是
数据库
?
数据库
有什么作用?
数据库
做为我们日常开发的一个组件或者说基础服务,也许有人认为把它当个黑盒直接用就好,费那事儿干嘛。确实
数据库
的设计也做到了让我们不了解也能干活。但实际开发中往往会遇到...
如何理解
多用户
的
数据库
开发?
今天周末,接到朋友电话,咨询一下:“
多用户
的
数据库
开发具体是指哪些?” 我听了,有些楞住,没有梳理过什么叫
多用户
的
数据库
开发,还是据实而言,工作生活没有接触过这个词语:“
多用户
的
数据库
开发”,根据我...
数据库
的并发
操作
能带来那些
问题
??
什么是
数据库
并发
操作
数据库
是一个共享资源,可以提供多个用户使用。这些用户程序可以一个一个地串行...因此,为了充分利用
数据库
资源,发挥
数据库
共享资源的特点,应该允许多个用户并行地存取
数据库
。但这样...
什么是
数据库
?什么是
数据库
管理系统?
什么是
数据库
?
数据库
是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对
数据库
插入新数据,修改和检索原有数据均能按一种公用的...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章