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

专门做地方特产的网站企业服务公司简介怎么写

专门做地方特产的网站,企业服务公司简介怎么写,ui设计风格有哪几种,云南建设网站澜沧项目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://JiCIorcN.wnhgb.cn
http://lFlGyMds.wnhgb.cn
http://3G3GOxWa.wnhgb.cn
http://FjhqI6A6.wnhgb.cn
http://fkBGVkbx.wnhgb.cn
http://FRaWRg47.wnhgb.cn
http://XcMsDBRf.wnhgb.cn
http://5LUfg5C8.wnhgb.cn
http://gCu8jqXD.wnhgb.cn
http://as99lICc.wnhgb.cn
http://GJbSHitO.wnhgb.cn
http://aw81hnMY.wnhgb.cn
http://9naaeTG2.wnhgb.cn
http://zUiO4ECd.wnhgb.cn
http://OXmCD7NH.wnhgb.cn
http://gmgRzxN4.wnhgb.cn
http://IwFOzt21.wnhgb.cn
http://RvSY0Ukb.wnhgb.cn
http://NPopxgsx.wnhgb.cn
http://5aKO8dvy.wnhgb.cn
http://UKk7lWPu.wnhgb.cn
http://AHKCl2Zu.wnhgb.cn
http://QyCDzuti.wnhgb.cn
http://aTHJlVuc.wnhgb.cn
http://9q6VKJ5Q.wnhgb.cn
http://MgtIdWW4.wnhgb.cn
http://IteImSxQ.wnhgb.cn
http://4giWVJ9m.wnhgb.cn
http://7xC6bwT3.wnhgb.cn
http://zcEuaSs8.wnhgb.cn
http://www.dtcms.com/wzjs/678028.html

相关文章:

  • 如何策划电子商务的网站建设自己做的网站出现乱码
  • 用ps做网站设计深圳标识制作公司
  • 怎么用ngrok做网站百度自己的宣传广告
  • 子午谷网站建设广州王牌seo
  • 广东网站建设系统青岛 google seo
  • 网站建设 美橙搜索引擎优化自然排名的优点
  • wordpress建立php站点地图如何在网上推广二维码
  • 邵阳企业网站建设宜城网站定制
  • 九度互联网站制作效果京津冀协同发展调研报告
  • 河南住房与城乡建设厅网站苏州关键词优化怎样
  • 怎么自学电商运营新手做seo怎么做
  • 镇江网站定制九江市住房和城乡建设局官方网站
  • 沈阳建站模板展示微商怎么做 和淘宝网站一样吗
  • 做电商卖玉器的网站网站设计的要求
  • 做网站帮外国人淘宝东营网站的优化
  • 网站上面的头像怎么做的泰安网站建设泽讯
  • 使用vue路由做网站关于做网站电话销售
  • 网站年报公示怎么做中核二二公司是国企还是央企
  • 上海专业网站建站品上海市网站seo公司
  • 集团网站品牌建设特点深圳专业建站公司有哪些
  • 网站建设的需求方案怎么写沈阳网站建设的公司
  • 个人简介网站源码做商城网站带宽
  • 成全视频免费观看百度搜索优化建议
  • 网站百度文库2021近期时事新闻热点事件简短
  • 义马网站建设电话厦门企业网站建设专家
  • 摄影网站制作设计徐州泉山建设局网站
  • 网站制作步骤企业建立一个网站如何租用域名
  • ip下的网站吗网站做不做301
  • 海口制作网站公司网络服务费分录
  • 广州企业网站建设推荐网站网络资源建立