欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

高分寻 oracle 锁机制 并行安插表数据数量的控制方法

更新时间: 2014-01-05 02:15:58 责任编辑: Author_N1

 

高分寻 oracle 锁机制 并行插入表数据数量的控制方法?
要求原因:团购活动,很火爆,很多进程同时团购。如何在数据库级别加锁或触发器动态限制团购数量。
案例:c写的服务 4进程,同时取限制额度50,查询现有团购人数49,可同时插入数据库记录团购且记录成功。这时团购人数成53人。不符合要求。 
请问如何处理?本人觉得只能在oracle锁上加以处理,可以加上触发器限制,不知可行与否?请大侠指导
--参考方法--
触发器限制可行,超出50则禁止插入即可。
--参考方法--
一般这个都是再应用端进行控制的,

要加排他锁,就不会让其它SESSION做任何插入了
lock table in exclusive mode命令添加X锁
--参考方法--
使用悲观锁,在判断之前先将表锁住,防止其它更新操作
--参考方法--
这个建议在应用端处理,数据库做这个事情效率一般不如应用高,而且DB资源一般比较紧张,故不建议在数据量来做。
--参考方法--
引用:
那具体怎么做,有实例么?

引用:

触发器限制可行,超出50则禁止插入即可。

很简单的触发器,你去学下oracle的触发器,然后根据你的需求去作就好了。没有你的表结构,没法提供实例。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:15:58
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7725/
本文WWW.DOC100.NET DOC100.NET版权所有。