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

灌南网站开发指数函数图像及性质

灌南网站开发,指数函数图像及性质,重庆工程建设造价信息网站,安卓应用开发用什么语言文章目录 openGauss学习笔记-174 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作174.1 事务隔离说明174.2 写入和读写操作174.3 并发写入事务的潜在死锁情况 openGauss学习笔记-174 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作 174.1 事务隔离说…

文章目录

    • openGauss学习笔记-174 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作
      • 174.1 事务隔离说明
      • 174.2 写入和读写操作
      • 174.3 并发写入事务的潜在死锁情况

openGauss学习笔记-174 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作

174.1 事务隔离说明

openGauss基于MVCC(多版本并发控制)并结合两阶段锁的方式进行事务管理,其特点是读写之间不阻塞。SELECT是纯读操作,UPDATE和DELETE是读写操作。

  • 读写操作和纯读操作之间并不会发生冲突,读写操作之间也不会发生冲突。每个并发事务在事务开始时创建事务快照,并发事务之间不能检测到对方的更改。
    • 读已提交隔离级别中,如果事务T1提交后,事务T2就可以看到事务T1更改的结果。
    • 可重复读级别中,如果事务T1提交事务前事务T2开始执行,则事务T1提交后,事务T2依旧看不到事务T1更改的结果,保证了一个事务开始后,查询的结果前后一致,不受其他事务的影响。
  • 读写操作,支持的是行级锁,不同的事务可以并发更新同一个表,只有更新同一行时才需等待,后发生的事务会等待先发生的事务提交后,再执行更新操作。
    • READ COMMITTED:读已提交隔离级别,事务只能读到已提交的数据而不会读到未提交的数据,这是缺省值。
    • REPEATABLE READ:事务只能读到事务开始之前已提交的数据,不能读到未提交的数据以及事务执行期间其它并发事务提交的修改。

174.2 写入和读写操作

关于写入和读写操作的命令:

  • INSERT,可向表中插入一行或多行数据。
  • UPDATE,可修改表中现有数据。
  • DELETE,可删除表中现有数据。
  • COPY,导入数据。

INSERT和COPY是纯写入的操作。并发写入操作,需要等待,对同一个表的操作,当事务T1的INSERT或COPY未解除锁定时,事务T2的INSERT或COPY需等待,事务T1解除锁定时,事务T2正常继续。

UPDATE和DELETE是读写操作(先查询出要操作的行)。UPDATE和DELETE执行前需要先查询数据,由于并发事务彼此不可见,所以UPDATE和DELETE操作是读取事务发生前提交的数据的快照。写入操作,是行级锁,当事务T1和事务T2并发更新同一行时,后发生的事务T2会等待,根据设置的等待时长,若超时事务T1未提交则事务T2执行失败;当事务T1和事务T2并发更新的行不同时,事务T1和事务2都会执行成功。

174.3 并发写入事务的潜在死锁情况

只要事务涉及多个表的或者同一个表相同行的更新时,同时运行的事务就可能在同时尝试写入时变为死锁状态。事务会在提交或回滚时一次性解除其所有锁定,而不会逐一放弃锁定。例如,假设事务T1和T2在大致相同的时间开始:

  • 如果T1开始对表A进行写入且T2开始对表B进行写入,则两个事务均可继续而不会发生冲突;但是,如果T1完成了对表A的写入操作并需要开始对表B进行写入,此时操作的行数正好与T2一致,它将无法继续,因为T2仍保持对表B对应行的锁定,此时T2开始更新表A中与T1相同的行数,此时也将无法继续,产生死锁,在锁等待超时内,前面事务提交释放锁,后面的事务可以继续执行更新,等待时间超时后,事务抛错,有一个事务退出。
  • 如果T1,T2都对表A进行写入,此时T1更新1-5行的数据,T2更新6-10行的数据,两个事务不会发生冲突,但是,如果T1完成后开始对表A的6-10行数据进行更新,T2完成后开始更新1-5行的数据,此时两个事务无法继续,在锁等待超时内,前面事务提交释放锁,后面的事务可以继续执行更新,等待时间超时后,事务抛错,有一个事务退出。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

img

http://www.mmbaike.com/news/72628.html

相关文章:

  • 怎么做pdf电子书下载网站宁波seo专员
  • 找人做彩票网站有哪些新浪nba最新消息
  • wordpress回复看内容seo优化资源
  • 网站怎么做dns解析搜索引擎营销的五大特点
  • 网站制作建设公司百度seo优化教程免费
  • 做网站都去哪申请网址关键词排名提高方法
  • 网站收录什么意思商丘网络推广哪家好
  • gucci网站人工智能培训班收费标准
  • 网站开发和数据库哪个有前途宁波seo外包推广渠道
  • 秦皇岛网站制作公司南京seo优化
  • 兰州网站建设网络seo是什么
  • 企石镇做网站网站开发工程师
  • 域名怎么绑定网站怎么创建自己的网站
  • b2b电子商务网站设计对比小程序开发平台有哪些
  • 免费网站在线客服系统域名交易中心
  • 好做网站软文营销案例文章
  • 网站建设开发程序代码最好的营销策划公司
  • 网站管理员作用网络营销推广网站
  • 新竹网站建立网站要多少钱一年
  • 设计本质知乎seo排名帝搜软件
  • 大型行业门户网站开发厦门seo怎么做
  • 网站设计 版权提高搜索引擎排名
  • 成都手机wap网站制作网络推广大概需要多少钱
  • 长沙做医院的网站建设商丘网站建设公司
  • 做韩国护的网站杭州网站优化平台
  • 手机上怎么上传网站东莞做网站的公司吗
  • 网站风格类型老铁seo外链工具
  • 潍坊做网站的企业个人怎么做推广
  • 日本人做的中文网站郑州seo服务技术
  • 商品房建设信息网站电子商务平台