【发布时间】:2019-03-06 04:21:42
【问题描述】:
我正在创建一个应用程序,它将通过节点 js 中的 Udp 协议进行通信。我也使用 sql server 作为数据库,所以为了连接这个数据库,我使用mssql npm liabrary。基本上我在做什么我有一个单独的 dbcon 模块,如下所示
const sql = require('mssql')
const config = {
user: 'sa',
password: '123',
server: '192.168.1.164', // You can use 'localhost\\instance' to connect to named instance
database: 'SBM-EMCURE',
options: {
encrypt: false // Use this if you're on Windows Azure
}
}
sql.connect(config, err => {
})
sql.on('error', err => {
console.log('error on sql.on()');
})
module.exports.sql = sql;
我正在使用这个导出的 sql 对象在 dbcon 模块之外运行我的查询,但它有时会给我不同的行为,例如在数据库连接之前执行查询,有没有办法为整个应用程序使用单个数据库连接?使用单个数据库连接很有用,否则会减慢我的进程
提前致谢
【问题讨论】:
-
是的,但是当我尝试重新连接数据库时,我正在使用 mssql,它会发出警告,例如请关闭以前的连接然后创建新的连接,所以我所做的我连接到数据库一次并存储其实例一个变量。我在整个应用程序中使用这个变量,它就像魅力一样工作
-
是的,因为您使用的是与 mysql 数据库的单一连接,所以 util 更改已提交,您的 sql 连接无法使用。即使您使用一个连接来检索在高频数据检索时会失败的数据。让我给你一个董事会答案。现在请关注question
-
还有这个article
-
我使用的是 mssql 而不是 mysql 这个池概念是否支持 mssql 我不太了解它
-
这里是如何使用mssql connection pool。抱歉我没看到
标签: node.js sql-server npm