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

女装东莞网站建设建设网站公司

女装东莞网站建设,建设网站公司,拓者吧室内设计网官网,佛山企业网站建设技术数据库事务 事务的ACID事务的隔离级别锁MVCC(多版本并发控制)事务优化 事务的ACID 原子性(Atomicity):当前事务的操作要么同时成功,要么同时失败。原子性由undolog日志来实现。一致性(Consistent):使用事务的最终目的…

数据库事务

  • 事务的ACID
  • 事务的隔离级别
  • MVCC(多版本并发控制)
  • 事务优化

事务的ACID

  1. 原子性(Atomicity):当前事务的操作要么同时成功,要么同时失败。原子性由undolog日志来实现。
  2. 一致性(Consistent):使用事务的最终目的,由其它3个特性以及业务代码正确逻辑来实现。
  3. 隔离性(Isolation):在事务并发执行时,他们内部的操作不能互相干扰。隔离性由MySQL的各种锁以及MVCC机制来实现。
  4. 持久性(Durable):一旦提交了事务,它对数据库的改变就应该是永久性的。持久性由redolog日志来实现。

事务的隔离级别

Mysql的默认隔离级别是可重复读;Oracle的默认隔离级别是读已提交

隔离级别脏读不可重复读幻读
读未提交YYY
读已提交NYY
可重复读NNY
串行化NNN

脏读:读到事务未提交的数据
不可重复读:同一事务前后两次查询同一条数据结果不一致(中间有其他事务提交数据)
幻读:可以修改其他事务新增的数据,在本事务中修改之前通过select查不到该数据

  1. 读锁(共享锁,S锁):一般的select语句不会加锁,如果想加锁使用select…lock in share mode。读锁是共享的,多个事务可以同时读取同一资源,但是不允许其他事务修改。
    隔离级别为串行化时,读操作底层会自动加上读锁,其他隔离级别的读操作不会自动加读锁。
  2. 写锁(排他锁,X锁):insert,delete,update,select…for update 都会加写锁。写锁是排他的,会阻塞其他的写锁和读锁。

MVCC(多版本并发控制)

  1. 3个字段:rowid,trx_id(事务id),roll_pointer(回滚指针)
  2. 如果有主键,rowid用不着
  3. trx_id: 修改当前数据的事务id
  4. roll_pointer:指向当前数据的上一个版本,第一个版本指向回滚语句

事务优化

  1. 将查询等数据准备操作放到事务外
  2. 事务中避免远程调用,远程调用要设置超时,防止事务等待时间太久
  3. 事务中避免一次性处理太多数据,可以拆分成多个事务分次处理
  4. 更新等涉及加锁的操作尽可能放在事务靠后的位置
  5. 能异步处理的尽量异步处理
  6. 应用侧(业务代码)保证数据一致性,非事务执行–应用性能要求很高,且业务相对简单,不然容易出bug
http://www.dtcms.com/wzjs/145305.html

相关文章:

  • 家乐福网上商城客服下载优化大师并安装
  • 去哪找网站建设公司百度网盟推广官方网站
  • 站外营销有哪几种主流方式关键词林俊杰mp3免费下载
  • 中国城乡建设厅网站流氓网站
  • 网站公司怎么做的好如何进行搜索引擎优化
  • 怎么让百度快速收录网站最新国际新闻大事件
  • 网站建设安全保密协议百度网盘客服24小时电话人工服务
  • 网站后台管理员做链接成都网站seo收费标准
  • 做新闻类网站如何盈利百度注册新账号
  • 正规免费发布信息网站深圳百度快速排名提升
  • py怎么做网站站长网站工具
  • 自己动手创建一个公司网站枫树seo
  • 北京办理营业执照多少钱贵州萝岗seo整站优化
  • 网页设计作业制作与江东seo做关键词优化
  • 温州网站推广优化怎么在百度上发广告
  • 1级a做爰免费网站天津做网站的公司
  • 织梦做的网站织梦修改网页百度竞价怎么开户
  • 武汉疾控最新提醒巩义网站优化公司
  • 做的新网站网上搜不到合肥头条今日头条新闻最新消息
  • 首尔面积影响关键词优化的因素
  • 做市场的逛的网站百度惠生活怎么优化排名
  • 广州网站建设模板制作厦门seo网站管理
  • php网站开发师招聘百度推广竞价排名技巧
  • 音响 东莞网站建设技术支持seo百度百科
  • 衡阳市住房和城乡建设局网站外贸网络推广怎么做
  • 免费建设公司网站新东方烹饪学校
  • 建设网站需要多少钱济南兴田德润地址关键词优化排名的步骤
  • 外贸网站建设的重要性百度权重批量查询
  • 凡科网站建设分类模块怎么弄国内seo公司
  • 常州做沙滩旗的公司网站如何拿高权重网站外链进行互换?