继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【备战春招】第10天 Sequlize 删除和更新操作 连接池

stb烙饼
关注TA
已关注
手记 84
粉丝 2
获赞 4

课程章节:第2章 技术选型和知识点介绍(上)2-18 2-19

课程讲师双越

课程内容

更新和删除

使用 Sequelize 完成更新和删除的操作很简单,分别使用 updatedestroy 方法。

更新用户的昵称:

async function() {
    const updateRes = await User.update({
        // 更新的内容
        nickname: 'lisi',
    }, {
        where: {
            username: 'zhangsan'
        }
    })
    
    console.log(updateRes)
}

打印的结果是一个数组:

[1]

数字 1 表示这个更新操作,修改了数据库中的一条记录。

删除一条博客:

async function() {
    const deleteRes = await Blog.destroy({
       where: {
            id: 1
        }
    })
    
    console.log(deleteRes)
}

打印结果是一个数字:

1

表示执行的删除操作成功删除了一条记录。

连接池

连接池是一种重要的优化手段。不使用连接池的话,每个查询进来都会创建一个连接,这种方式很浪费。

项目都使用连接池**,连接池是**常驻内存的,里面管理了很多连接,有查询进来就会使用连接,完成操作之后连接就会断开。如果请求太多,还会进行排队。

这样就能实现,随来随用,随用随走。

Sequelize 开启连接池:

const seq = new Sequelize('test_db', 'root', 'root123', {
    // 配置连接池
    pool: {
        max: 5, // 连接池中最大的连接数量
        min: 0, 
        idle: 10000 // 10s 之内没有被使用连接池就会被释放
    }
})

max不是越大越好,根据硬件和实际使用情况来设置。
图片描述

课程收获

这节课学习了使用 Sequlize 做更新和删除操作,已经通过连接池来优化和数据库的连接。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP