当前位置:编程学习 > C#/ASP.NET >>

C# mysql 并发 连接池

  情况是这样的,有一个需求是用激光扫码枪获得货物编码然后通过货物编码查询到相应的货物信息,就像超市的收银员扫商品似的。我用windowform做界面,mysql的数据库。我想问的是如果并发量很大的话,那么我怎么能正常完成这个功能不出现系统崩溃。还有就是我是否可以用连接池这个概念来解决这个问题,如果我用连接池那么我该在哪配置,是写在代码里还是在数据库端配置。请大家帮帮忙,对并发访问不是很了解。 --------------------编程问答-------------------- 还玩mysql 0.0 --------------------编程问答-------------------- 大家帮帮忙,自己实在不知道怎么解决 --------------------编程问答-------------------- 还有一个问题,刚才说只是查询。还有一个更新的动作要同时完成,技术是扫描完成之后会更新数量。
--------------------编程问答-------------------- 用事务就可以了 --------------------编程问答-------------------- 能具体说下么?事务怎么个用法? --------------------编程问答-------------------- 参考例子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;   
}  
--------------------编程问答--------------------
引用 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){……


老大·别人是客户端,不是服务端·你这样在进行查询·虽然结果保存在缓存中··但是你要异步去调用数据库·你不觉得这样很麻烦么?···有性能损失的·虽然也少· --------------------编程问答-------------------- 正在学习与MySql数据库的连接与操作 --------------------编程问答--------------------
引用 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){……


……

如果你有什么办法不防说一下呗让我学习下
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,