Sequelize基本使用
数据库连接池
- 默认情况下有一个人要使用数据库, 那么就必须创建一个连接
- 默认情况下有一个人不用数据库了, 为了不占用资源, 那么就必须销毁一个连接
- 但是频繁的创建和销毁连接是非常消耗服务器性能的, 所以为了提升服务器性能就有了
连接池
- 数据库连接池是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个
- 导入
Sequelize
- 导入之前需要创建好一个Node项目
npm init -y
npm install sequelize
- 第一个参数:要操作的数据库名称
- 第二个参数:数据库用户名
- 第三个参数:数据库密码
- 第四个参数:其它的配置信息
const sequelize = new Sequelize('bntang', 'root', 'root', {
// MySQL服务器地址
host: '127.0.0.1',
// MySQL服务器端口号
port: 3306,
// 注意点: Sequelize不仅仅能操作MySQL还能够操作其它类型的数据库
// 告诉Sequelize当前要操作的数据库类型
dialect: 'mysql',
pool: {
// 最多有多少个连接
max: 5,
// // 最少有多少个连接
min: 0,
// 当前连接多久没有操作就断开
idle: 10000,
// 多久没有获取到连接就断开
acquire: 30000,
}
});
sequelize.authenticate().then(()=>{
console.log('ok');
}).catch((err)=>{
console.log(err);
});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具