perf(数据库): 优化数据库查询性能

- 在设备、机柜路由中强制使用 JOIN 避免 N+1 查询问题
- 添加连接池配置提升并发处理能力
- 设置 distinct 和 subQuery 参数确保查询准确性
This commit is contained in:
zhang1106
2026-02-10 14:35:36 +08:00
parent 18c3a3eb15
commit b9d89bee11
3 changed files with 35 additions and 15 deletions
+16 -2
View File
@@ -17,7 +17,14 @@ if (DB_TYPE === 'mysql') {
host: process.env.MYSQL_HOST || 'localhost',
port: parseInt(process.env.MYSQL_PORT) || 3306,
dialect: 'mysql',
logging: process.env.NODE_ENV === 'development' ? console.log : false
logging: process.env.NODE_ENV === 'development' ? console.log : false,
// 连接池配置 - 提升并发处理能力
pool: {
max: 10, // 最大连接数
min: 2, // 最小连接数
acquire: 30000, // 获取连接超时时间(ms)
idle: 10000 // 连接空闲时间(ms)
}
}
);
dbDialect = 'mysql';
@@ -25,7 +32,14 @@ if (DB_TYPE === 'mysql') {
sequelize = new Sequelize({
dialect: 'sqlite',
storage: process.env.DB_PATH || './idc_management.db',
logging: process.env.NODE_ENV === 'development' ? console.log : false
logging: process.env.NODE_ENV === 'development' ? console.log : false,
// SQLite 连接池配置
pool: {
max: 5,
min: 1,
acquire: 30000,
idle: 10000
}
});
dbDialect = 'sqlite';
}