【发布时间】:2011-04-14 07:58:03
【问题描述】:
我有几个关于连接池和最佳实践的简单问题。 我正在计划和编写一个依赖 MySQL 数据库的小型应用程序。在这个应用程序中,我使用可以创建连接的模块和插件。该应用程序可以直接访问 MySQL 数据库,并且它可能是唯一连接到数据库的客户端。
这是我的第一个问题:连接池有意义吗?它无关紧要还是我应该禁用它?你有什么经验?
另一方面,在我的公司,我们开发了另一种软件,它有一个 MySQL 数据库服务器和许多客户端。每个客户端都可以打开多个窗口,在这些窗口中可以激活多个连接。这个软件很有可能会使用我的新应用程序的基本概念。客户端直接与数据库连接。所以我想编写一个处理池和组织连接的服务器应用程序会很有意义,对吗?让每个客户端都使用自己的连接池有多大意义?我们谈论的是具有 1-10 个连接的 1-50 个客户端。
您认为最好编写一个小型服务器应用程序来处理连接池吗?
我之所以这么问,是因为我真的不知道什么时候连接池有意义,什么时候没有,以及如何使用中小型客户端应用程序来处理它。我正在寻找您的经验的一些输入。 :) 我希望这些问题不会尴尬。 ^^
您好,
西蒙
P.S.:这是一个基于 Windows 的应用程序。不是网络服务。
【问题讨论】:
标签: c# mysql connection-pooling