首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与sql数据库通信的多线程应用程序的最佳实践

问与sql数据库通信的多线程应用程序的最佳实践
EN

Stack Overflow用户
提问于 2011-03-07 23:23:29
回答 3查看 433关注 0票数 1

我有20台工厂机器,所有的任务都在处理。我有一个与MYSQL数据库对话的数据库适配器,机器将所有信息存储在这个数据库中。让每个工厂机器面板都有自己的数据库适配器和更新器线程是否安全?更新器线程只是不断地检查面板的当前taskID是否与数据库中的当前相同,如果不是,它会用有关新任务的信息重新填充面板。

我不确定连接太多是否会增加开销?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-08 00:02:44

不是让许多连接都执行相同的任务,而是创建一个进程,该进程维护任务in的列表(如果所有机器的列表不同),并检查数据库中的当前任务in。如果它被改变了,那么发送消息给所有的机器(它们的任务is已经改变了)来更新它们的面板。这将避免数据库上不必要的负载,并且还可以处理计算机数量的增加,而不会产生任何影响。

票数 1
EN

Stack Overflow用户

发布于 2011-03-07 23:28:16

RDBS被设计为在给定时间由多个客户端访问。这是他们的目的之一。

所以我认为20个,甚至1000个并发连接根本不会造成任何问题。

票数 3
EN

Stack Overflow用户

发布于 2011-03-07 23:34:59

mysql中的连接数由max_connections (允许的并发连接总数)、系统变量和max_user_connections(每个用户的最大并发连接数)控制。查看一下您的服务器设置,也许可以更改它们。默认数字肯定大于20。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5221419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档