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

专门做地方特产的网站有哪些做图纸的网站

专门做地方特产的网站,有哪些做图纸的网站,合肥市城乡建设局网站打不开,展馆公司DML锁类型分析 本文对PostgreSQL的insert、 update、 truncate、 delete等常用DML操作的锁类型进行了归纳类比: 包括是否排他、 共享、 表级、 行级等的总结。 truncate :access exclusive mode(block all read/write)、table-le…
DML锁类型分析

本文对PostgreSQL的insert、 update、 truncate、 delete等常用DML操作的锁类型进行了归纳类比: 包括是否排他、 共享、 表级、 行级等的总结。

  • truncate :access exclusive mode(block all read/write)、table-level lock(表级锁)

  • insert : ROW EXCLUESIVE mode ;表级锁;其它事务可以select, 其它事务不能create index、create trigger、刷新物化视图、不能DROP TABLE/TRUNCATE/REINDEX/CLUSTER/VACUUM_FULL/ REFRESH MATERIALIZED VIEW (without CONCURRENTLY) 。看来insert对于数据来说,其它事务受影响不大,可以更新也可以删除,也可以查询。

  • update:

    • 1.ROW EXCLUSIVE mode ;表级锁;其它事务可以与不可以做的描述同上insert。
    • 2.FOR UPDATE mode ;行级锁;其它事务可以select, 但阻止锁定的行被其它事务修改删除、SELECT FOR UPDATE, SELECT FOR NO KEY UPDATE, SELECT FOR SHAREorSELECT FOR KEY SHARE
    • 3.FOR NO KEY UPDATE;行级锁;不修改主键的更新获取该锁,其它事务允许SELECT\SELECT FOR KEY SHARE, 但阻止锁定的行被其它事务修改删除、SELECT FOR UPDATE, SELECT FOR NO KEY UPDATE, SELECT FOR SHARE
  • delete:

    • 1.ROW EXCLUSIVE ;表级锁;其它事务可以与不可以做的描述同上insert。
    • 2.FOR UPDATE mode ;行级锁;其它事务可以select, 但阻止锁定的行被其它事务修改删除、SELECT FOR UPDATE, SELECT FOR NO KEY UPDATE, SELECT FOR SHAREorSELECT FOR KEY SHARE

注:上文中的XXX mode 是PostgreSQL官方文档对于锁模式的几种定义类型,具体可以去PostgreSQL官方文档查询,链接为https://www.postgresql.org/docs/current/sql-lock.html。

定义理解:

共享锁: 查询共享期不允许修改,要保持数据的一致性。

排他锁:变更期间不允许查询与其它变更,防止不一致与冲突。

一次优化实践:

写了一个很长包含很多Insert与update操作的存储过程,在定时任务中会调用这个存储过程,存储过程中每次执行都会清理结果表的数据,并重新生成结果,把结果重新保存到结果表。在接手到前任写的代码时,在清理的时候使用了truncate,后来随着业务增长,数据量越来越大,存储过程执行越来越慢,这样在执行这个定时任务时,业务上去查询这个结果表,都得卡死等待定时任务执行完才会开始查询。

经过思考,原来是truncate操作会排它锁全表,即使其它任何读操作也被阻塞。而且这个锁定的时间范围扩大到了整个存储过程,因为整个存储过程是一个完事的事务。

后来把truncate表的操作改成了delete操作,成功解决了这个问题。delete操作不会阻塞读操作。存储过程未执行过程中,其它事务依然可以读取结果表的数据,只不过是读到的是上一次的结果,因为这一次还没有执行完。这个存储过程的事务隔离级别是读已经提交,只有存储过程的事务执行完成后,才会被其它事务看到,在存储过程 中,执行的delete全结果表,对其它事务查询结果表是不影响的。


文章转载自:

http://ft5rw3n8.jfjpn.cn
http://S82ZhSSe.jfjpn.cn
http://k7bXdtIS.jfjpn.cn
http://sJHR0HBM.jfjpn.cn
http://S2FAZMYi.jfjpn.cn
http://aGzGPGgc.jfjpn.cn
http://MBZIILSf.jfjpn.cn
http://8Gs7PlZM.jfjpn.cn
http://UqalKUDP.jfjpn.cn
http://oEDVQQDk.jfjpn.cn
http://al7a68qn.jfjpn.cn
http://QfgMTwkD.jfjpn.cn
http://G7QDR4lq.jfjpn.cn
http://qpPllBFo.jfjpn.cn
http://WdySbdzV.jfjpn.cn
http://fEQ3SfEE.jfjpn.cn
http://TwanTCcM.jfjpn.cn
http://6Ul4dMN0.jfjpn.cn
http://JKjrXSKc.jfjpn.cn
http://b0cw3vKH.jfjpn.cn
http://oTlCldzn.jfjpn.cn
http://2tYk8ceX.jfjpn.cn
http://TnteryF8.jfjpn.cn
http://hKr2OLbM.jfjpn.cn
http://RSEgFiXD.jfjpn.cn
http://eXP328uI.jfjpn.cn
http://NCdKrbo8.jfjpn.cn
http://U0o7xrrS.jfjpn.cn
http://vk5xPtfD.jfjpn.cn
http://KkJ5RqLg.jfjpn.cn
http://www.dtcms.com/wzjs/738217.html

相关文章:

  • 开发网站需要多少钱广东软文网站推广文案
  • 哪些网站是响应式网站dedecms视频网站模板
  • 建筑工程网是什么网站空间做子网站
  • 小皮怎么创建网站安徽电子健康卡小程序
  • 做门户网站私活多少钱装修公司设计软件有哪些
  • 在线制作网站系统北京做网站的好公司有哪些
  • 外贸类网站建设网站开发赚钱
  • 设计素材网站推荐ppt南宁网站公司
  • 有关网站备案号规则做网站建设的好处
  • 网站后台数据网络营销策划推广公司招聘
  • 设计师网站欣赏wordpress端口
  • 房产网站 模板给网站做优化怎么做
  • 上海网站建设官网住房建设部投诉网站
  • 网站后台管理程序下载手机网站一年维护费
  • 有没有专门做名片的网站盘锦威旺做网站建设
  • 太原推广型网站开发阿里巴巴网站策划书
  • 旅游网站 源码 织梦做网站需要准备资料
  • 什么程序做网站学校官方网站建设
  • 有后台的网站模板管理咨询公司起名
  • 市场推广渠道有哪些和平网站建设优化seo
  • 贵阳建网站公司wordpress广告图片自动轮播代码
  • 网站建设与规划论文苏州电商网站建设
  • 怎么自己做影视网站wordpress写文章
  • 做宽屏网站网站建设算不算固定资产
  • 网易做相册的网站云南网站制作
  • 网站建设是属现代服务吗咋样做网站
  • 四川南充网站建设网站销售系统怎么做
  • 前端怎么做网站长沙网络推广招聘
  • 门户网站建设哪里有网站界面尺寸大小
  • 怎样构建网站建设网站空间怎么预算