为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Node.js

课程章节:第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 做更新和删除操作,已经通过连接池来优化和数据库的连接。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
2
获赞与收藏
4

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消