社区
C#
帖子详情
C# mysql 并发 连接池
Mad_lty
2012-04-24 06:45:42
情况是这样的,有一个需求是用激光扫码枪获得货物编码然后通过货物编码查询到相应的货物信息,就像超市的收银员扫商品似的。我用windowform做界面,mysql的数据库。我想问的是如果并发量很大的话,那么我怎么能正常完成这个功能不出现系统崩溃。还有就是我是否可以用连接池这个概念来解决这个问题,如果我用连接池那么我该在哪配置,是写在代码里还是在数据库端配置。请大家帮帮忙,对并发访问不是很了解。
...全文
500
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
本文详细介绍了一种基于
C#
的
MySql
数据库
连接池
的实现方法,包括
连接池
的创建、获取连接、关闭连接及连接状态检查等核心功能。通过示例代码展示了如何在高
并发
场景下有效管理和复用数据库连接,提高应用性能。
【设计】
MySQL
+
C#
并发
分批查询 DataTable Merge 偶发报错分析及解决方案
本文分析了
C#
中使用
MySQL
并发
分批查询时,因共享DbConnection导致DataTable.Merge偶发类型冲突的问题。根本原因是DataAdapter.Fill基于首行推断列类型,在
并发
下推断不一致。推荐每批次使用独立连接(利用
连接池
)或通过SQL显式CAST确保类型统一,保障合并安全性。
c#
.net配置
mysql
数据库
连接池
_
C#
MySQL
连接池
在
C#
多线程环境中使用
MySQL
数据库时遇到了'已有一个打开的DataReader与此Connection相关联,必须先关闭'的错误。尽管尝试了启用
连接池
并为每个线程创建独立连接,问题依然存在。错误可能源于不正确的资源管理,尤其是当多个线程同时尝试使用同一数据库连接时。解决方案通常包括正确管理和关闭DataReader,或者确保每个线程拥有自己的数据库连接实例,以充分利用
连接池
避免
并发
冲突。
C#
封装
MySQL
数据库操作类实战详解
本文详细讲解
C#
中封装
MySQL
数据库操作的核心技术,包括
连接池
管理、using语句资源释放、参数化查询防SQL注入、事务处理、异步编程及
MySql
DataReader与DataSet的大数据读取选择。通过构建
MySql
Helper工具类,实现高效、安全、可复用的数据访问层,适用于高
并发
生产环境。
MySQL
连接池
完全指南:原理、配置与最佳实践
本文深入解析
MySQL
连接池
的核心原理,包括连接复用机制、生命周期管理及性能优势;详述主流语言(Java/Python/Go/Node.js/
C#
)的典型实现;重点讲解关键配置参数(如maxConnections、idleTimeout、maxLifetime)、与
MySQL
服务端参数(wait_timeout)的协同关系,并给出高
并发
场景下的最佳实践,涵盖连接泄漏防范、监控告警、预热策略及慢SQL分析。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章