`
zhang_yingjie
  • 浏览: 114499 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

数据库完整性

SQL 
阅读更多
更新丢失:当有两个写进程同时修改相同的数据时,往往会出现一个写进程做的修改覆盖了另一个写进程的修改。这种情况是完整性问题最常见的类型。互斥锁的设计就是防范这种问题的出现。
脏读:一个事务修改的数据在提交前被另一个事务读取,就会发生脏读。由于事务提交的修改有可能会被回滚,因而其他事务读取的这个数据就可能不正确。为了避免读锁导致的竞争,许多数据库都允许脏读。
不可重复读:由于其他事务的修改,可能出现不可重复的读。例如一个事务根据某个条件做查询。当这个事务得到返回结果集之后,但是在这个事务完成之前,另一个事务修改了数据,使得某些数据不再满足前一个事务的查询条件。如果这个时候前一个事务重复这一个查询操作,那么他将得到一个不同的结果集。因而针对最初的结果集所做的修改有可能就无效了。简言之,根据同样的条件在同一事务中查询两次有可能产生不同的结果。
幻影读:这类型的问题也是由于其他事务对数据的修改而导致的。例如,一个事务根据某个条件做查询。在前一个事务得到返回结果集之后,但是在他完成之前,另一个事务在数据库中插入了一条数据,并且该条数据符合前一个事务的选择条件,如果事务中的第一条sql语句返回了最初满足选择条件的行,之后该事务对满足条件的这些行执行操作,这个操作所涉及到的行与之前查询到的行不同,这就因为包含了幻影行而导致的。
分享到:
评论

相关推荐

    数据库安全性,数据库完整性学习攻略

    关于数据库安全性,数据库完整性的学习攻略

    实验四:数据库完整性

    实验四:数据库完整性 1.理解数据完整性的概念及分类 2.掌握各种数据完整性的实现方法 3.掌握触发器的使用方法

    数据库完整性和数据安全性实验

    "数据库完整性和数据安全性实验" 数据库完整性和数据安全性实验是数据库管理系统中两个非常重要的概念。数据库完整性是指数据库中数据的正确性、完整性和一致性,而数据安全性则是指保护数据库免受未经授权的访问、...

    数据库5关系数据库完整性实验.doc

    【数据库5关系数据库完整性实验】 本实验主要探讨的是关系数据库中的完整性概念,通过Oracle数据库管理系统进行实践,旨在加深对数据库完整性的理解。完整性是数据库设计的核心要素之一,它确保了数据库中的数据...

    数据库完整性与安全性实验

    ### 数据库完整性与安全性实验知识点概述 #### 一、数据库完整性实验 **1. 完整性的概念** 数据库完整性是指数据库中的数据保持正确性、一致性和有效性。它确保了数据库中的信息是准确无误的,并且能有效地防止...

    数据库实验5 数据库完整性.doc

    数据库实验5 数据库完整性.doc

    实验五关系数据库完整性试验

    适合sqlserver初学者,实验五关系数据库完整性实验源码

    第五章 数据库完整性.pdf

    第五章 数据库完整性.pdf

    数据库完整性数据库完整性.ppt

    数据库完整性是确保数据库中数据准确、一致和有效的重要概念,它是数据库管理系统(DBMS)的核心功能之一。数据库完整性涉及对数据的正确性、一致性和相容性的维护,防止无效或不合法的数据进入数据库,以及避免因错误...

    数据库完整性实验报告.doc

    数据库完整性实验报告 数据库完整性是数据库管理系统中的一种机制,用于确保数据库中的数据正确性、完整性和一致性。在本实验报告中,我们将学习实体完整性、参照完整性和自定义完整性,以及触发器的概念和应用。 ...

    10 数据库完整性10 数据库完整性.ppt

    数据库完整性是数据库设计的核心要素之一,确保数据的正确性、有效性和相容性,以准确反映现实世界。维护数据库完整性主要通过制定完整性约束条件和执行完整性检查来实现。 完整性约束条件是对数据库中数据的限制,...

    数据库系统概论-数据库完整性.ppt

    "数据库系统概论-数据库完整性" 数据库系统概论的第五章主要讲述了数据库完整性,介绍了数据库完整性的概念、实体完整性、参照完整性、用户定义的完整性、完整性约束命名子句、域中的完整性限制、触发器等知识点。 ...

    数据库完整性与安全性试验

    "数据库完整性与安全性试验" 数据库完整性 数据库完整性是指数据库中的数据保证其正确性、一致性和可靠性的规则和约束。它涉及到实体完整性、参照完整性、断言等方面。 实体完整性 实体完整性是指数据库中每个...

    基于SQL Server数据库完整性约束的几点探讨.pdf

    基于SQL Server数据库完整性约束的几点探讨 本文探讨了SQL Server数据库中的完整性约束,讨论了数据库完整性约束的重要性、分类和设计方法,并以T-SQL语句对数据库完整性约束进行了设计,实现了在数据库中存储数据...

    数据库系统 数据库完整性.ppt

    数据库完整性是数据库管理系统(DBMS)中的核心概念,旨在确保存储在数据库中的信息是准确、一致且有效的。数据库完整性不仅仅是关于数据的正确性,更是关于数据的相容性,即数据必须符合现实世界的规则和逻辑。例如...

    数据库完整性.zip

    数据库完整性是数据库设计和管理中的核心概念,它确保了数据的准确性和一致性,防止了数据库中的错误信息。在本文中,我们将深入探讨数据库完整性的重要性和实现方式,以及它如何在图书管理系统中发挥作用。 首先,...

Global site tag (gtag.js) - Google Analytics