务处于何种状态,

以此确定是撤销该事务所做出的所有修改操作,

还是将修改的操作重新执

行。

(

2

)一致性

一致性要求事务执行完成后,

将数据库从一个一致状态转变到另一个一致状态。

它是一种以

一致性规则为基础的逻辑属性,

例如在转账的操作中,

各账户金额必须平衡,

这一条规则对

于程序员而言是一个强制的规定,

由此可见,

一致性与原子性是密切相关的。

事务的一致性

属性要求事务在并发执行的情况下事务的一致性仍然满足。

它在逻辑上不是独立的,

它由事

务的隔离性来表示。

(

3

)

隔离性

隔离性意味着一个事务的执行不能被其他事务干扰。

即一个事务内部的操作及使用的数据对

并发的其他事务是隔离的,

并发执行的各个事务之间不能互相干扰。

它要求即使有多个事务

并发执行,看上去每个成功事务按串行调度执行一样。这一性质的另一种称法为可串行性,

也就是说系统允许的任何交错操作调度等价于一个串行调度。

串行调度的意思是每次调度一

个事务,在一个事务的所有操作没有结束之前,另外的事务操作不能开始。由于性能原因,

我们需要进行交错操作的调度,

但我们也希望这些交错操作的调度的效果和某一个串行调度

是一致的。

DM

实现该机制是通过对事务的数据访问对象加适当的锁,从而排斥其他的事

务对同一数据库对象的并发操作。

(

4

)持久性

系统提供的持久性保证要求一旦事务提交,

那么对数据库所做的修改将是持久的,

无论发生

何种机器和系统故障都不应该对其有任何影响。例如,自动柜员机(

ATM

)在向客户支付

一笔钱时,

就不用担心丢失客户的取款记录。

事务的持久性保证事务对数据库的影响是持久

的,即使系统崩溃。正如在讲原子性时所提到的那样,系统通过做记录来提供这一保证。

DM

没有提供显式定义事务开始的语句,第一个可执行的

SQL

语句

(

CONNECT

语句外

)

隐含事务的开始,

但事务的结束可以由用户显式的控制。

DM

中以下几种情况都结束

(

常,非正常

)

某一事务:

(

1

)当某一连接的属性设置为自动提交,每执行一条语句都会提交;

mysql多数据库并发控制_什么是数据库并发控制?数据库并发控制的主要方法是?...相关推荐

  1. rpm安装的mysql如何数据迁移_【鲲鹏翱翔】数据库04-MySQL5.7.28移植安装指南-RPM包方式...

    1.   简介 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),它通过插件形式提供了多种存储引擎,目前最通用的是InnoDB.作为一款开放源码的数据库软件,MySQL社区及用户活跃度很高 ...

  2. mysql选中一行数据_获取table选中一行数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. 自学mysql还是sql好_都说自学SQL数据库难,是真的吗?

    应该说任何编程语言自学都难 首先,自学属于粗放式学习 你没有目标性,对于所学的知识仅限于记住了,不知道未来这个知识点有什么用途.就像我最近在学Python ,一些比较基的知识点学了忘忘了继续学,连续几 ...

  4. Mysql这么输入作文_我用access做数据库.最多可不可以在里面输入一篇作文啊?是不是要MYsql做啊?...

    展开全部 access 里可以插入62616964757a686964616fe59b9ee7ad9431333166353165 OLE对象 谈ASP+ACCESS网... 2005-12-22 1 ...

  5. mysql堡垒机漏洞_堡垒机实例以及数据库操作

    堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: i ...

  6. 主机屋 mysql 数据库名_主机屋php链接数据库

    主机屋对于一个php初学者是一个不错的选择,在主机屋中可以实名注册后,可以拥有一个免费的域名空间和数据库,在主机屋中链接数据库和在本地链接数据库一样,通过$conn=mysql_connect(&qu ...

  7. aws 数据库迁移_将您的sql数据库迁移到云AWS和Azure

    aws 数据库迁移 When migrating your SQL databases to the cloud you need to make your choice carefully. Mig ...

  8. java下拉框读取数据库数据_下拉框读取数据库数据库

    一起谈.NET技术,Visual Studio 2008单元测试_数据库测试 我们开发一个系统必须与数据库打交道,需要写N个SQL.存储过程.自定义函数.视图等,那么能否使用Visual Studio ...

  9. postgis数据库优化_国内首个 Serverless 数据库来了,技术架构全揭秘!

    头图 | CSDN 下载自东方 IC本文为企业投稿 省却成本,缩短产品上市时间,减少运维与开发团队之间的摩擦是 Serverless 最核心的所在,从 AWS 发布「Lambda」让「Serverle ...

  10. mysql 免安装 配置_图解MySQL5.7.20免安装版配置方法

    到此,数据库更改密码完毕. 接下来介绍,数据库常用命令如下: create database new_dbname;--新建数据库 show databases;--显示数据库 use databas ...

最新文章

  1. win10系统的qq无网络连接网络连接到服务器,Win10系统下误报无法连接internet该怎么办?新手速看...
  2. python怎么安装打开文件不存在怎么办呢_如果文件不存在,Python中的open()不会创建文件...
  3. 世卫组织总干事谭德塞:没有国家可以假装大流行已结束
  4. JavaEE 企业级分布式高级架构师课程_汇总贴
  5. 启动万维网发布服务(W3SVC)
  6. Spring如何将事件分配给专门的监听器?
  7. 计算机会计的专业知识竞赛,会计知识大赛主持词范文
  8. How many ways HDU - 1978(记忆化搜索关于求多少种方式模板)
  9. js结合css3,使用JS和CSS3实现的旗帜飘扬动画
  10. [html] 列举几种瀑布流布局的方法
  11. php反射机制与依赖注入,利用反射机制实现基本的依赖注入
  12. TCP协议特点和TCP报文段
  13. 如何学习PMP才算是成功?
  14. 【读书笔记】终极算法
  15. excel转置怎么操作_Excel里掌握这些小技巧,让你的工作更轻松
  16. 愚人节,这样的微信公众号图文排版方式你见过吗?
  17. 在计算机操作中粘贴的快捷键是什么,复制粘贴的快捷键,详细教您电脑怎么使用快捷键复制粘贴...
  18. python idle是什么_idle是什么意思
  19. 管理咨询公司全球前22排名
  20. Eclipse SVN:E200030:There are unfinished transactions detected

热门文章

  1. 不要有思维的惯性, 做每件事情之前, 都【确认好要做什么】!
  2. Eclipse中与CVS相连的工程中的文件,不显示版本信息时,如何处理(重启Eclipse)!
  3. eclipse不识别java,在Eclipse中运行的Maven项目存在问题,无法识别为Java项目
  4. 记Outlook插件与Web页面交互的各种坑 (含c# HttpWebRequest 连接https 的完美解决方法)
  5. Genymotion 启动app闪退解决方案
  6. RestTemplate的异常 Not enough variables available to expand
  7. 关于C#关闭窗体后,依旧有后台进程在运行的解决方法
  8. Java检查异常、非检查异常、运行时异常、非运行时异常的区别
  9. MySQL存储过程的异常处理
  10. 解决shell脚本“syntax error near unexpected token `fi‘”的问题。