`
sanmao6139
  • 浏览: 2690 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

COMMIT和数据一致性

阅读更多

[align=justify; direction: ltr; unicode-bidi: embed; vertical-align: baseline;]2.在执行一条update语句后一直未提交,数据会写到数据文件中吗?

一致性查询及一致性读原理

Select * from test where object_id = 2;
如果8点钟可以查询出两条记录,假设一下,如果此查询很慢,从8点开
始查,9点才能结束。在此期间不巧被删了一条数据,请问最终返回的结果是一条数据还是两条数据?

原理:
两个前提:
•1. 了解数据库的SCN(System change Number),是数据库内部的时钟,可以与时间相互转换,是一个只会增加不会减少的数字,存在于Oracle的最小单位块里,当某块改变时SCN就会递增。
•2. 数据库的回滚记录事务槽,如果你更新了某块,事务就被写进事务槽里。如果未提交或回滚,改块就存在活动事务,数据库读到此块可以识别到这种情况的存在。



 


 

  • 大小: 27.9 KB
分享到:
评论

相关推荐

    mysql事务select for update及数据的一致性处理讲解

    如果你想一次性插入了1000条数据,mysql会commit1000次的, 如果我们把autocommit关闭掉[autocommit = 0],通过程序来控制,只要一次commit就可以了,这样也才能更好的体现事务的特点! 对于需要操作数值,比如金额,...

    数据库系统概论自己版.xmind

    数据完整性和安全性 并发访问和鲁棒性(恢复) 模式(Schema):数据库的总体设计 物理模式 物理数据独立性 :修改物理结构而不需要改变逻辑结构的能力 应用程序独立于数据的结构和存储 逻辑...

    大厂常见经典mysql面试题.rar

    事务可以保证数据的一致性和完整性,同时可以避免在多个用户同时操作同一份数据时产生的冲突。 MySQL中的索引是什么,有什么作用? 索引是一种数据结构,它可以帮助我们快速查找数据。在MySQL中,使用CREATE INDEX...

    SQL有如下分类总结

    SQL有如下分类总结 ... 事务控制语句(TCL):用于维护数据的一致性。commit提交事务、rollbake回滚事务、savepoint设置保存点。 会话控制语句(SCL):用于动态改变用户会话的属性。。。。。。。。。

    Taobao oceanbase代码

     从Eric Brewer教授的CAP(一致性C: Consistency, 可用性A: Availability,分区容错性P: Tolerance of network Partition)理论角度分析,作为电子商务企业,淘宝和其他公司的业务对一致性和可用性的要求高于分区...

    distribute-tx:分布式事务,保证主事务业务与非事务业务的最终一致性

    分布式事务,保证mysql主事务业务与非事务业务的最终一致性 典型场景 begin transaction mysql.update mongodb.update redis.delete ... 操作 可能异常 ... commit or rollback 正常情况下可能会出现多种数据不一致...

    神通数据库-数据库快速入门.pdf

    事务管理特性,强制保持事务的原子性和一致性。事务启动之后,就必须成功完成,否则数据库系统将 撤消该事务启动之后对数据所作的所有修改。 在神通数据库中一个事务可以由一条或多条 sql 语句构成。事务的提交状态...

    数据库考试的复习资料

    1.数据库的一大特点是数据共享,即用户可以并发访问数据库对象,但并发操作可能会引起丢失更新、不可重复读、读脏数据这几类数据不一致性的问题,于是就要进行并发控制。并发控制的主要技术是封锁,封锁对象的规模...

    微信高可用分布式数据库PhxSQL设计与实现

    PhxSQL将MySQL集群构建在一致性完善的Paxos协议基础上,保证了集群内MySQL机器之间数据的强一致性和整个集群的高可用性。MySQL有两种常见的复制方案,异步复制和半同步复制。异步复制方案Master对数据进行commit操作...

    数据库系统概论第五版选择题练习.docx

    一、单选题 1. 关系数据模型的三个组成部分中,不包括( C ) A....保持数据与程序的一致性 D.提高数据与程序的可移植性 24. 不属于数据库访问接口的是( ) 。 A.ODBC B.JDBC C.ADO D.HTML 25. 已知关系R={A,B,

    分布式数据库系统-复习.doc

    原子性 一致性 隔离性 耐久性 控制分布式事务所执行的控制模型有: 、 和 。 主从模型 三角模型 层次模型 分布式数据库系统中,通信故障可以分为 和 两种。 报文故障 网络分割故障 事务恢复主要是依靠 来实现的。 ...

    Sybase数据库ASE事务日志的管理技巧详解

    ASE是先记log的机制。...这样保证整个数据库系统的一致性和完整性。对一个新建的数据库来说,log大小为整个数据库大小的20%左右。因为 log记录对数据库的修改,如果修改的动作频繁,则log的增长十分迅速。

    python实现redis三种cas事务操作

    一般数据库,比如MySql是如何保证数据一致性的呢,主要是加锁,悲观锁。比如在访问数据库某条数据的时候,会用SELECT FOR UPDATE ,这MySql就会对这条数据进行加锁,直到事务被提交(COMMIT),或者回滚(ROLLBACK)...

    Redis构建分布式锁

    的确,redis中的事务可以watch可以监控数据,从而能够保证连贯执行的时数据的一致性,但是我们必须清楚的认识到,在多个客户端同时处理相同的数据的时候,很容易导致事务的执行失败,甚至会导致数据的出错。...

    NoSQL数据库tiger.zip

     写:对于n=2f 1 机器集群,在f台机器宕机的情况下可写 读:只要是没有宕机的机器都是可读的一致性: 强一致性扩展性: 读的能力可以线性扩展 功能: 目前实现了key/value的get set 和delete功能: 基于...

    Oraclet中的触发器

    当一个基表被修改时要执行的存储过程,执行时根据其所依附的基表改动而自动触发,因此与应用程序无关,用数据库触发器可以保证数据的一致性和完整性。 每张表最多可建立12 种类型的触发器,它们是: BEFORE INSERT ...

    MySQL数据库常记知识

    一致性: 如果有数据崩溃,数据能够回到原来的样子; 隔离性: 多个事务之间能够相互隔离,互不影响; 持久性: 能够保存到磁盘上,永久保存 数据库会出现的读数据出现的现象: 1、脏读: 事务A 对数据进行插入...

    JDBC 3.0数据库开发与设计

    1.3.1 JDBC 3.0 API的一致性 1.3.2 不赞成的API 1.4 JDBC 3.0中的类和接口 1.4.1 java.sql包中的类和接口及其使用 1.4.2 javax.sql包中所含内容及其使用 1.5 JDBC驱动程序简介 1.5.1 JDBC-ODBC 桥和ODBC驱动...

    数据库概念的复习总结

    (2)一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。(3)隔离性(Isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务...

Global site tag (gtag.js) - Google Analytics