我正在制作一个 eggdrop tcl 脚本来将几个公共 IRC 频道的活动写入数据库(随着时间的推移,我认为这将是 10 到 15 个频道)。我有两种选择如何处理数据库连接。
- 用户说了些什么 -> 打开与数据库的 mysql 连接 -> 插入有关用户所说内容的信息 -> 关闭连接
- 启动机器人 -> 打开与数据库的 mysql 连接 -> 在有通道活动时插入信息 -> 等待更多信息等。
我认为使用案例 1 更好,但是当有很多通道活动时,我认为每次打开和关闭连接都会导致服务器负载过大,并在一段时间后大幅减慢速度。
最好的方法是什么?