【发布时间】:2014-12-22 13:37:31
【问题描述】:
我正在开发一个高性能的实时应用程序,使用 node.js 和 mysql 作为后端。
为了提高性能,我有一个单独的 node.js 进程更新底层 mysql bd。更新请求排入队列以保证顺序执行(必须)。
我正在考虑在此过程中保持永久打开的数据库连接,以免浪费时间在每次请求时打开它。
其他 DB 请求(更新或读取)直接从 web-server node-js 实例提供,可能是并行的。这些数据库连接当然是在每个请求中创建/释放的。
你觉得这种方法有什么缺点吗?
更新:
重要的附加信息。 我之所以选择这个独立的流程解决方案,主要是因为以下原因……
每次更新前必须执行的逻辑比较复杂,取决于数据库中的数据结构。每次更新之前都需要几个额外的查询。这个独立进程在内存中拥有完整的数据结构,可以非常快速地执行这些检查,并且无需访问数据库(性能提升)。
【问题讨论】: