当前位置: 首页 > 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://www.dtcms.com/wzjs/108011.html

相关文章:

  • 制作网站怎么做导航栏市场调研与分析
  • 展馆网站建设江西百度推广开户多少钱
  • 昆明网站建设平台做外贸网站的公司
  • 电商沙盘seo裤子关键词如何获取网站的seo
  • 网站建设与开发大作业2021最火关键词
  • 三门峡网站建设价格百度sem
  • 手机架设网站杭州百度快照推广
  • 网站建设的报价为什么不同怎么做好营销推广
  • 做网站的价格是多少关键词优化的软件
  • 物流运输 有哪些网站可以做推广网址推荐
  • 精通网站建设百度推广信息流有用吗
  • 古董做推广哪个网站好关键词排名快照优化
  • 东营破产信息网官网seo 技术优化
  • 龙岗在线网站制作百度seo建议
  • 网站制作三级页面天津关键词排名提升
  • 丽水市企业网站建设 微信营销 影视拍摄班级优化大师下载
  • 东莞常平疫情最新通告长沙官网seo收费
  • wordpress loostriveseo工资待遇怎么样
  • 可以自己做头像的网站镇江关键字优化公司
  • 满屏网站做多大尺寸西安seo关键词查询
  • 定制开发电商网站建设公司网络营销手段有哪些
  • 上海网站制作网关键词搜索优化公司
  • 大连建设工程招聘信息网站品牌设计公司排名前十强
  • HTML和PHP怎么做网站西安网页设计
  • 免费单页网站模板提供seo顾问服务适合的对象是
  • ssm框架网站开发 参考文献免费推广的渠道有哪些
  • word链接点进去是网站怎么做温州seo排名优化
  • 大连手机自适应网站建设费用seo优化服务是什么
  • 网站建设电话咨询免费外贸接单平台
  • 技术提供微信网站开发网站模板下载免费