社区
ASP
帖子详情
经典并发问题
sdts
2006-02-20 12:14:20
开门见山 直接阐述问题
-----------------------
一个数据库表Test,只允许写进5条记录,满5条后就不再写进,我的方法是在写的时候先查询一下有多少记录,可是这样的话,如果当已有4条记录后有两个人在同一时刻写数据库的话(重点是同一时刻),这时他们查询的记录都是4条,就都写进来了,最后就有6条记录了.
不知道我的问题阐述清楚了没有,有什么方法解决这个问题?
谢谢
...全文
182
16
打赏
收藏
经典并发问题
开门见山 直接阐述问题 ----------------------- 一个数据库表Test,只允许写进5条记录,满5条后就不再写进,我的方法是在写的时候先查询一下有多少记录,可是这样的话,如果当已有4条记录后有两个人在同一时刻写数据库的话(重点是同一时刻),这时他们查询的记录都是4条,就都写进来了,最后就有6条记录了. 不知道我的问题阐述清楚了没有,有什么方法解决这个问题? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flying0108
2006-03-01
打赏
举报
回复
悲观锁定
jspadmin
2006-03-01
打赏
举报
回复
你游标类型选的是1,3还是其他?
jspadmin
2006-03-01
打赏
举报
回复
那么你现在有碰到过这样的情况吗?比如说写入了超过5个以上的记录?
我个人认为,很难得碰到这样的情况。除非非常多用户同时做这样的操作。
sdts
2006-03-01
打赏
举报
回复
"我的方法是在写的时候先查询一下有多少记录"
jspadmin说得和我的不一样吗?
关键是写最后一条的时候如果是同时写进的话,就都会被接受,因为他们插入之前查询的都是4条记录
jspadmin
2006-02-28
打赏
举报
回复
选择正确的游标类型。
而且,你的思路有问题,你是要实现只允许数据库写5条记录,那么你应该是在做写操作时检查数据库,而不是用户查询。
你只要在写入前检查数据库是否已经满5条就行了,是的话,就返回并提示用户,否则写入。
xisuo9527
2006-02-28
打赏
举报
回复
看看这样行么
conn.Execute("insert into Email with(updlock)(Email,IP) Values('"&email&"','"&ip&"')")
sdts
2006-02-28
打赏
举报
回复
up
sdts
2006-02-21
打赏
举报
回复
艾 请问大哥门更新时怎么锁定啊?????????
sujinlin(秋色的记忆) 的方法不行,我需要严格限制只有5条记录,因为处理的是客户需求,不能人家提交过来了,然后你说我把你的记录删了(就要限制他不让他提交)
sdts
2006-02-20
打赏
举报
回复
请问具体怎么写
我的插入代码
conn.Execute("insert into Email(Email,IP) Values('"&email&"','"&ip&"')")
KimSoft
2006-02-20
打赏
举报
回复
用ADO锁定类型可以控制。
sdts
2006-02-20
打赏
举报
回复
access
ervinlj
2006-02-20
打赏
举报
回复
楼主用的是什么数据库?
sujinlin
2006-02-20
打赏
举报
回复
我有个偷懒的办法,比如你要的是数据库中5条数据
你可以让数据库中存在10条数据
每次你读出来的都是最后5条,读取的同时删除最后5条以外的其他数据。
Hellohuan
2006-02-20
打赏
举报
回复
更新时锁定
+up +jf
--------------------
我用ASP写的技术社区:
http://udclub.com/cn/community/default.html
net205
2006-02-20
打赏
举报
回复
http://dev.csdn.net/article/24/24978.shtm
sdts
2006-02-20
打赏
举报
回复
up
6年javaEE开发的Word资料合集
包括165个javaEE学习的Word文件 jstl标准函数 mysql命令详解 javascript 常用JavaScript代码 java位运算大全 java struts2 0
经典
知识点 ORACLE 经验 Oracle内置SQL函数 分类整理大全 高性能高
并发
服务器架构 数据库设计技巧 详细解释的 Java面试题 最小函数依赖 在数据库中实现base64编码和解码 java servlet总结 java的时间操作 画Web流程图的一点心得 深入Java核心 Java内存分配原理精讲 JAVA调用存储过程详解
经典
SQL语句大全 使用jfreechart + pio + itext 生成报表 几大框架
问题
Struts2常用标签总结等 Word文件">包括165个javaEE学习的Word文件 jstl标准函数 mysql命令详解 javascript 常用JavaScript代码 java位运算大全 java struts2 0
经典
知识点 ORACLE 经验 Oracle内置SQL函数 分类整理大全 高性能高
并发
服务器架构 数据库设计技巧 详细 [更多]
java
并发
编程之
并发
问题
及解决方法
java
并发
编程之
并发
问题
及解决方法
Java
并发
编程实战
本课程希望能够帮助你建立起一张处理
并发
问题
的全景图,让你能够彻底理解
并发
问题
的本质所在。同时,课程还会深入介绍Java
并发
编程技术背后的逻辑关系以及应用场景,助你能够游刃有余地游走在这些技术之中。 课程...
Java
并发
编程:理解多线程
并发
问题
及其解决方法
java
并发
编程 多线程 解决方法 示例 锁
并发
编程性能优化
OS——进程
并发
控制(五大
经典
问题
信号量机制描述)
目录一、
经典
问题
信号量机制描述1、任意两个进程可以
并发
的条件(Bernstein条件)2、临界区管理原则3、信号量的P、V操作(1)P、V操作(2)P、V操作的原则(3)用信号量解决进程间互斥
问题
4、 生产者---消费者
问题
(解决访问缓冲区
问题
)(1)
问题
描述(2)信号量的设置5、哲学家就餐
问题
(1)
问题
描述 (2)解决思路 6、读者和写者
问题
(共享文件/存储区)(1)
问题
描述(2)
问题
分析(3)信号量的设置 7、理发师
问题
(调度的
问题
模拟)(1)
问题
描述(2)信号量的设置8、苹果橘子
问题
(1)
问题
描述(
ASP
28,391
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章