【发布时间】:2015-05-06 09:16:21
【问题描述】:
我希望每个用户都使用一个单一的 mysql 连接,该连接始终选择数据并在满足特定条件时更新它(如出价)。最好即使没有用户访问该网站,如果可能的话?
所以,在过去的几天里,我一直在谷歌搜索,努力想办法解决我的问题,但似乎没有足够知识的人来帮助我解决我的问题。因此,我尝试尽可能简单地提出我的问题,而不会让您对我的代码感到困惑。 (但如果您有兴趣查看代码:http://pastebin.com/dRFzWtEH)
但是,这完全是关于一个带有实时倒计时计时器的拍卖网站,我只想运行一个 node.js 服务器,每秒 SELECTs 数据并将其发送到 WebSocket 以显示所有访问该网站的用户实时倒计时和价格更新(出价)。
我通过使用 single-mysql-queries 完成了整个任务,但后来我遇到了errors。然后 GitHub node-mysql-module 的作者建议我使用 MySQL Pool。但是对于我在这个问题的第一句话中陈述的具体目标,根本找不到任何内容。
现在我想问一下,我怎么能做到这一点,这甚至可能吗?或者至少一个用户必须在我的网站上?
代码/代码结构/逻辑过程是什么样的?
而且我想我根本不需要关闭连接,所以我不需要像 connection.end() 这样的函数?
【问题讨论】:
-
只是关于您的问题结构的注释...您问题的第一段应该描述您的问题,以便我们可以从首页看到您的问题,而无需单击以进一步查看。
-
您在谷歌上搜索了好几天的文档可以在这里找到,您下载了 mysql 包:npmjs.com/package/mysql#pooling-connections 您只需创建池,然后使用它。就这么简单。
-
谢谢,已编辑。 @KevinB
-
我知道,这就是我发现的,但它并没有帮助我解决我的具体问题/实现我所说的目标。
-
我现在看到了你打开的问题,我很好奇……你为什么对只有一个连接如此死心塌地?我不明白为什么你不同意拥有 10 个连接。只有 1 个连接会严重限制应用程序的速度。
标签: mysql node.js optimization websocket socket.io