C# mysql 并发 连接池

Mad_lty 2012-04-24 06:45:42
情况是这样的,有一个需求是用激光扫码枪获得货物编码然后通过货物编码查询到相应的货物信息,就像超市的收银员扫商品似的。我用windowform做界面,mysql的数据库。我想问的是如果并发量很大的话,那么我怎么能正常完成这个功能不出现系统崩溃。还有就是我是否可以用连接池这个概念来解决这个问题,如果我用连接池那么我该在哪配置,是写在代码里还是在数据库端配置。请大家帮帮忙,对并发访问不是很了解。
...全文
448 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mad_lty 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 6 楼 的回复:

参考例子php:
try{
BEGIN;
SELECT FId, FCode FROM Tbl_Code WHERE FStatus=0 limit 1;
UPDATE Tbl_Code SET FStatus=1 WHERE FId = '' AND FStatus=0
COMMIT;
} catch (exception $e){……


……
[/Quote]
如果你有什么办法不防说一下呗让我学习下
weiyiVB 2012-04-26
  • 打赏
  • 举报
回复
正在学习与MySql数据库的连接与操作
xugan666 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

参考例子php:
try{
BEGIN;
SELECT FId, FCode FROM Tbl_Code WHERE FStatus=0 limit 1;
UPDATE Tbl_Code SET FStatus=1 WHERE FId = '' AND FStatus=0
COMMIT;
} catch (exception $e){……
[/Quote]

老大·别人是客户端,不是服务端·你这样在进行查询·虽然结果保存在缓存中··但是你要异步去调用数据库·你不觉得这样很麻烦么?···有性能损失的·虽然也少·
只在此山中 2012-04-26
  • 打赏
  • 举报
回复
参考例子php:
try{
BEGIN;
SELECT FId, FCode FROM Tbl_Code WHERE FStatus=0 limit 1;
UPDATE Tbl_Code SET FStatus=1 WHERE FId = '' AND FStatus=0
COMMIT;
} catch (exception $e){
rollback;
}
只在此山中 2012-04-25
  • 打赏
  • 举报
回复
用事务就可以了
Mad_lty 2012-04-25
  • 打赏
  • 举报
回复
能具体说下么?事务怎么个用法?
Mad_lty 2012-04-24
  • 打赏
  • 举报
回复
还有一个问题,刚才说只是查询。还有一个更新的动作要同时完成,技术是扫描完成之后会更新数量。
Mad_lty 2012-04-24
  • 打赏
  • 举报
回复
大家帮帮忙,自己实在不知道怎么解决
rayyu1989 2012-04-24
  • 打赏
  • 举报
回复
还玩mysql 0.0

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧