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

页面设计的要求南通网站关键字优化

页面设计的要求,南通网站关键字优化,企业信用网查询,影视怎么建设网站数据库事务 事务的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/a/467981.html

相关文章:

  • h5模板网站有哪些湖南住建云网站
  • 农林网站建设做网站的最终目的
  • 沈阳地区精神文明建设网站贵州互联网公司
  • wordpress is ssl网络优化首先要有网站
  • ASP.NET2.0网站开发全程解析想要去国外网站买东西怎么做
  • 台州做网站电话百度排名 网站标题
  • 适合大型网站的流量套餐物流公司网站源码
  • 高端网站建设的方案wordpress编辑文章很慢
  • 网站降权原因电影网站模板html
  • 网站搭建服务合同网站友情链接
  • 做外贸网站好的公司中英文网站模板
  • 电子商务网站如何设计手机制作报价单app
  • 做义工的同城网站网站做次级页面
  • 网站开发学些什么网站开发盈利
  • 南阳做网站收费服装logo设计
  • 网站平台建设是什么企业主页设计
  • 网站列表页怎么做的安徽营销型网站建设
  • 广州白云区网站建设厦门网站建设680
  • 吉林智能网站建设找哪家曼朗策划响应式网站建设
  • 艺友网站建设潍坊专业建站
  • 求个网站这么难吗2022年贴吧企业如何进行网站建设
  • 做网站的公司违约怎么处理wwr下载建设网站
  • 平顶山 网站建设公司商城开源
  • 网站开发项目团队人员提供网站建设方案ppt
  • 电子商务网站的主要评价指标有淮安做网站公司
  • 做网站栏目是什么意思个人网页主页
  • 锦州网站建设更好新农宝网站建设方案
  • 网站建设维护公司地址wordpress和微博相册
  • 做食品的采购员常用网站棋牌网站搭建公司
  • 有什么网站可以做微信app阿里云淘宝客网站建设教程