社区
C#
帖子详情
C# mysql 并发 连接池
Mad_lty
2012-04-24 06:45:42
情况是这样的,有一个需求是用激光扫码枪获得货物编码然后通过货物编码查询到相应的货物信息,就像超市的收银员扫商品似的。我用windowform做界面,mysql的数据库。我想问的是如果并发量很大的话,那么我怎么能正常完成这个功能不出现系统崩溃。还有就是我是否可以用连接池这个概念来解决这个问题,如果我用连接池那么我该在哪配置,是写在代码里还是在数据库端配置。请大家帮帮忙,对并发访问不是很了解。
...全文
516
9
打赏
收藏
C# mysql 并发 连接池
情况是这样的,有一个需求是用激光扫码枪获得货物编码然后通过货物编码查询到相应的货物信息,就像超市的收银员扫商品似的。我用windowform做界面,mysql的数据库。我想问的是如果并发量很大的话,那么我怎么能正常完成这个功能不出现系统崩溃。还有就是我是否可以用连接池这个概念来解决这个问题,如果我用连接池那么我该在哪配置,是写在代码里还是在数据库端配置。请大家帮帮忙,对并发访问不是很了解。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
C#
数据库
连接池
MySql
SqlServer
转自:https://www.cnblogs.com/zhhying/p/4167614.html 查阅了一天的资料来学习
MySql
数据库
连接池
,终于在一篇博文上找到了,自己也整理了一下,希望对大家有用处 1.建立
连接池
using
MySql
.Data.
MySql
Client; using System; using System.Collections; using System.C...
【设计】
MySQL
+
C#
并发
分批查询 DataTable Merge 偶发报错分析及解决方案
摘要:文章分析了.NET项目中分批查询数据时偶发的DataTable.Merge报错问题。主要原因是多线程共享同一数据库连接导致DataAdapter.Fill方法对列类型的推断不一致。解决方案包括:1)为每批次创建独立数据库连接(推荐),利用
连接池
保持性能;2)在SQL中使用CAST显式指定类型或预先定义DataTable结构。核心建议是避免
并发
查询时共享连接,并对可能为NULL的列显式指定类型,确保DataTable合并时的类型一致性。这两种方法都能有效解决偶发报错问题,同时保持系统性能。
c#
.net配置
mysql
数据库
连接池
_
C#
MySQL
连接池
我正在使用
C#
多线程应用程序并使用
MySQL
与整个应用程序的单一连接.但是当两个或多个线程同时尝试访问数据库时,我得到以下错误:There is already an open DataReader associated with this Connection which must be closed first.我的连接代码如下public static _connectionSetup = ...
C#
封装
MySQL
数据库操作类实战详解
还记得开头那个电商超卖的问题吗?解决方案就是——事务!try// 1. 锁定商品行if (stock < quantity) throw new InvalidOperationException("库存不足");// 2. 扣减库存// 3. 创建订单catchthrow;关键点解析:FOR UPDATE锁定当前行,防止
并发
修改所有命令共享同一个trans出现异常立即回滚使用async避免阻塞线程。
MySQL
连接池
完全指南:原理、配置与最佳实践
连接池
(Connection Pool)是一种创建和管理数据库连接的缓冲池技术。
连接池
负责分配、管理和释放数据库连接,允许应用程序重复使用现有的数据库连接,而不是每次需要时都重新建立连接。
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章