社区
ASP
帖子详情
经典并发问题
sdts
2006-02-20 12:14:20
开门见山 直接阐述问题
-----------------------
一个数据库表Test,只允许写进5条记录,满5条后就不再写进,我的方法是在写的时候先查询一下有多少记录,可是这样的话,如果当已有4条记录后有两个人在同一时刻写数据库的话(重点是同一时刻),这时他们查询的记录都是4条,就都写进来了,最后就有6条记录了.
不知道我的问题阐述清楚了没有,有什么方法解决这个问题?
谢谢
...全文
205
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
Visual C++游戏开发
经典
案例详解.pdf
Visual C++游戏开发
经典
案例详解.pdf
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函数 分类整理大全 高性能高
并发
服务器架构 数据库设计技巧 详细 [更多]
面向模式的软件体系结构(全)
卷1-模式系统(中文) 卷2-卷2用于
并发
和网络化对象模式(中文) 卷3、4、5英文
Java核心技术 卷II 高级特性 第9版(英文)
Java核心技术 卷II 高级特性 第9版(英文)
经典
并发
问题
的深度分析与实现【c++与golang】【万字分析】
锁与信号量
经典
的多线程
并发
问题
,需要考虑线程之间的同步和互斥,常用的解决方法包括互斥锁、条件变量、信号量等。针对不同的
问题
,需要选择合适的解决方法,保证线程之间的正确同步。生产者-消费者
问题
:有一组生产者线程/进程和一组消费者线程/进程,它们共享一个有限容量的缓冲区。生产者负责将数据项放入缓冲区,消费者则从缓冲区中取出数据项进行处理哲学家就餐
问题
:涉及到多个哲学家和多个餐叉,每个哲学家需要持有两个餐叉才能进餐。当多个哲学家同时想进餐时,可能会出现死锁。读者-写者
问题
。
ASP
28,406
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章