使用noddjs的MySQL

使用noddjs的MySQL,mysql,node.js,Mysql,Node.js,我正在创建一个使用mysql作为数据库的RESTAPI。我的困惑是,我应该在每个请求中连接到数据库,并在操作结束时释放连接。或者我应该在服务器启动时连接数据库并使其全局可用,而忘记释放连接我会提醒大家,这两种选择都不明智 为每个请求创建一个连接的优点是,这些连接可以与您的数据库并行交互,当您有很多请求通过时,这一点非常好 缺点和您可能在启动时创建一个连接并共享它的原因显然是每次建立新连接的安装成本 要研究的一个选项是连接池 在较高级别上,您可以在启动时建立一个开放连接池。当您需要发出请求时,请从

我正在创建一个使用mysql作为数据库的RESTAPI。我的困惑是,我应该在每个请求中连接到数据库,并在操作结束时释放连接。或者我应该在服务器启动时连接数据库并使其全局可用,而忘记释放连接

我会提醒大家,这两种选择都不明智

为每个请求创建一个连接的优点是,这些连接可以与您的数据库并行交互,当您有很多请求通过时,这一点非常好

缺点和您可能在启动时创建一个连接并共享它的原因显然是每次建立新连接的安装成本

要研究的一个选项是连接池

在较高级别上,您可以在启动时建立一个开放连接池。当您需要发出请求时,请从池中删除其中一个连接,使用它,并在完成后返回它

有许多有用的节点包实现了这个抽象,如果您仔细看,应该能够找到一个