当前位置: 首页 > news >正文

php网站开发实例教程源码wordpress 存储插件

php网站开发实例教程源码,wordpress 存储插件,网站与公众号的区别,wordpress uc这 两天用nesttypeorm写了一个商城,上线后mysql日志binlog两天就达到了10几个G,排查结果如下: 有个功能是定时遍历所有未签收的订单,看看是否到了自动签收时间,如果到了,就把订单状态设置成已签收。 代码…

两天用nest+typeorm写了一个商城,上线后mysql日志binlog两天就达到了10几个G,排查结果如下:

有个功能是定时遍历所有未签收的订单,看看是否到了自动签收时间,如果到了,就把订单状态设置成已签收。

代码是这样的

//查找未签收的订单
const orderList = await this.orderRepo.find({where:{state:0)}})for(let order of orderList){
//是否10天前的订单if(order.payTime<dayjs().addDays(-10,'days').unix()){//设置为自动签收order.state=2//签收状态order.signTime = dayjs().unix()await this.orderRepo.save(order)//保存订单
}else{//order.state=0 //保持未签收的状态await this.orderRepo.save(order)//保存订单
}
}

随着订单越来越多,导致每次执行 repo.save方法的时候,mysql都会将update的所有字段重新保存一次,导致binlog日志非常大,把阿里云默认的40G云盘两天就满了。

因为typeorm的save方法,会把每个字段都update更新一遍,这个方法最好在新增的时候使用,如果只是单纯更新某个字段,最好使用  update方法

await this.orderRepo.update(order.id,{state:order.state})//保存订单

 这样只会在binlog日志增加一行数据 update  order set state=1 where id = xxx

http://www.yayakq.cn/news/441429/

相关文章:

  • 那里有专门做印刷品的网站wordpress怎么调用简码
  • 做二手网站好的名字网站建设费会计账务处理
  • 网站设计制作新参考价格自己在家搭建服务器
  • 网站用户 分析网站设计有哪些语言版本
  • 上海网站建设目的深圳公司网站设计公
  • 宜昌 公司 网站建设哪些设计网站可以赚钱
  • 比较好的家装设计网站甘孜建设网站
  • 电子商务网站中的信息技术阿里巴巴单位推广app
  • 精品课程云网站建设网络建站培训
  • 西宁网络信息 网站建设伊春百姓网免费发布信息网
  • 食品企业网站建设方案wordpress 数据库批量
  • 网站建设上传重庆公司地址
  • 北京教育云平台网站建设富阳建立网站的
  • 网站建设售后服务合同网站举报电话是多少
  • 高端的咨询行业网站策划卡片风格网站
  • 网站建设三秒原则免费制作的企业网站
  • 网站建设方面的销售经验珠海自助建站
  • 泉州网站制作报价包装材料东莞网站建设
  • 自己做的网站还要买域名么网站上线准备工作
  • 外包做网站怎么拿源代码网站做编辑器
  • 网站详情页怎么做的怎么自己建立公司网站
  • 北京设计企业网站wordpress判断首页
  • 服装网站建设策划方案seo免费外链工具
  • 程序员找工作的网站网站开发的权限设置
  • 企业培训课程名称深圳市seo网站设计多少钱
  • 唐山市住房房和城乡建设厅网站unity网站后台怎么做
  • 青海餐饮网站建设好的外国设计网站推荐
  • 怎么做qq空间支付网站加强旅游网站建设
  • 百度竞价设不同网站wordpress 分页 插件下载
  • 复兴网站制作上海工商网