`

数据库特性

 
阅读更多
ACID
    ACID是描述一个有效的事务处理系统应提供的4种特性的首字母缩写词。ACID代表Atomicity(原子性),Consistency(一致性),Isolation(隔离性)和Durability(持久性)。
    原子性是指事务处理是原子的。事务处理中的操作要么全部完成要么都不执行。
    一致性是指事务处理确保数据库在事务处理前后处于一致的状态。换句话说,如果事务处理内的操作违反数据库的原则,则回滚事务处理。举例而言,假设数据库的规则规定一个账户不能完成导致余额少于零的支付。此外,假设Alice的账户有75美元。现在开始一个事务,向Bob的账户添加100美元,然后试图从Alice的账户上扣除100美元。这样将使Alice的账户负载25美元,违反的数据库的原则,因此会取消此事务处理并且会设法忘记这种难堪的事情曾经发生过(实际上我们可能由于开错了支票而给Alice开了一张令人气愤的过多扣费的账单)。
    隔离性是指向除了执行事务处理的人以外的所有人隐蔽其细节。假定开始一个事务处理,从Alice账户上扣除100美元,并将这100美元添加到Bob账户。在此操作的过程中,其他人都不能窥视数据库,并且看不到Alice和Bob拥有100美元的状态。任何查看数据库的人都能在某个账户上看到100美元,不同的是在事务处理之前是在Alice的账户上而在事务处理之后却在Bob账户上。
    具体而言,两个事务处理运行在隔离状态并且不能相互干扰。假设一个事务处理从Alice向Bob转账100美元,然后另一个事务处理从Bob向Cindy转账100美元。逻辑上,一个事务处理要先出现并在另一个事务处理开始之前结束
    持久性是指一旦提交了一个事务处理,它就不会消失。如果电源处问题,此时造成数据库重新启动,该事务处理的作用仍然保留。
    持久性原则依赖于一致性原则。一致性确保如果事务处理使数据库处于一种违法数据库规则的状态,则不会完成该事务处理,持久性意味着数据库将不能随后确定事务处理造成了这样一种状态,并且回溯性的删除该事务处理。
    一旦提交了事务处理,那么它使不能改变的。
分享到:
评论

相关推荐

    各种数据库特性及比较

    各种数据库特性及比较 在现代计算机科学和信息技术中,数据库管理系统扮演着非常重要的角色。不同的数据库管理系统都有其特点和优缺,它们在不同的应用场景下发挥着重要作用。本文将对 MongoDB、HDFS、HBase、MySQL...

    Oracle原厂培训之19c数据库特性之图数据库

    总的来说,Oracle 19c的图数据库特性为处理复杂网络数据和进行高效路径分析提供了强大工具。它不仅可以帮助用户更快地发现实体间的关联,而且在性能上优于传统的关系型数据库,尤其适合于依赖关系分析、社交网络分析...

    SQLServer2000关系数据库特性分析(学术论文)

    SQL Server 2000是微软公司推出的一款重要的关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于各种规模的企业和组织中。本文将深入探讨SQL Server 2000的关键特性和其在Windows 2000服务器环境下的集成表现。...

    关于Oracle的虚拟专有数据库特性探讨

    Oracle8i中引入的Oracle行级安全性特性提供了细粒度的访问控制--细粒度意味着是在行一级上进行控制。行级安全性不是向对表有任何访问权限的用户打开整张表,而 是将访问限定到表中特定的行。其结果就是每个用户看到...

    h2嵌入式数据库例子 springboot+h2+mybatisplus+swagger使用例子

    流的数据库,具有比较完备的数据库特性,如支client/server连接,能够支持标准的SQL语 句,支持存储过程等。因此采用H2作为开发期、测试期和演示的数据库非常方便,不太适合作为大规模生产数据库。

    第04篇:WAF Bypass数据库特性(Access探索篇)1

    (1)空白字符 (1)空白字符 (1)空白字符 (2)其他字符 (1)空白字符 (1)空白字符

    第02篇:WAF Bypass数据库特性(MSsql探索篇)1

    (1)空白字符 (2)注释符号 (3)浮点数 (4)1E0的形式: (5)运算符 (6)小区别: (1)空白字符 (2)注释符号 (3)其他符号 (1)空白字符

    第03篇:WAF Bypass数据库特性(Oracle探索篇)1

    0x02 测试位置一:参数和union之间的位置1)空白字符Oracle中可以利用的空白字符有: %00 %09 %0a %0b %0c %0d %202)注释

    达梦数据库官方手册.zip

    二、达梦数据库特性 1. 高性能:达梦数据库采用了并行计算、多线程等技术,能有效提升查询和处理速度。 2. 数据安全性:提供数据加密、权限控制、审计追踪等机制,保障数据安全。 3. 高可用性:支持主备、集群等多种...

    JAVA在SQLite嵌入式数据库中的应用.rar

    更直白的讲,嵌入式数据库是一种具备了基本数据库特性的数据文件。嵌入式数据库与其它数据库产品的区别是,前者是程序驱动式, 而后者是引擎响应式。嵌入式数据库的一个很重要的特点是它们的体积非常小,编译后的产品...

    H2Database高级特性.pdf

    连接表是H2数据库的高级特性之一,它允许数据库用户访问存储在其他数据库中的表,就好像它们存在于当前数据库一样。创建连接表可以通过CREATELINKEDTABLE语句来实现。H2数据库通过JDBC驱动和URL连接到其他数据库,并...

    firebird 数据库 安装文件 + 界面工具 最好用的轻量级数据库 有嵌入式版本

    此外,Firebird还具有事务处理、多版本并发控制、备份与恢复、触发器、存储过程等高级数据库特性,确保了数据的安全性和一致性。 总的来说,这个压缩包提供了一套完整的Firebird数据库解决方案,包括服务器安装和...

    oracle数据库各版本驱动

    它会提供最新的JDBC API和数据库特性,比如更好的性能、更高的安全性和对新数据库特性的支持,比如自动索引优化、分布式事务处理等。 在选择合适的ojdbc驱动时,开发者应考虑以下几个因素: - **Java版本**:确保...

    H2数据库客户端

    ### H2数据库特性 1. **内存存储和磁盘存储**:H2数据库能够以内存模式运行,提供快速的数据存取,同时也可以在磁盘上持久化数据,确保数据的可靠性。 2. **SQL支持**:H2数据库遵循ANSI SQL标准,支持大部分SQL...

    国产神通数据库用到的jdbc驱动包、集成Hibernate用到的jar包

    - oscarHibernate36.jar:这个方言包适用于Hibernate 3.6版本,可能包含针对神通数据库特性的定制SQL转换,以确保在使用较旧的Hibernate版本时也能正常工作。 - oscarHibernate4.jar:此版本则对应Hibernate 4.x系列...

    Delphi 10.1 Berlin FireDAC 数据库开发手册 高清版 V2017-05-12.rar

    1. **高度可配置**:FireDAC允许开发者根据特定的数据库需求调整连接参数,优化性能,支持多种数据库特性,如事务处理、存储过程、批处理等。 2. **多平台支持**:在Delphi 10.1 Berlin中,FireDAC支持Windows、Mac...

    c++数据库操作类(很好用)

    在实际应用中,开发者可以根据项目需求,扩展`MyAdo` 类以支持更多的数据库特性和功能,如存储过程调用、触发器操作、索引管理等。同时,根据项目规模和安全性要求,可能还需要考虑线程安全、连接池管理等高级特性。...

    Oracle数据库驱动jar包

    例如,它引入了Java Database Connectivity (JDBC) 面向连接的API,提高了并发性能,并支持更多的数据库特性,如存储过程、触发器等。 在使用这些jar包时,开发者需要在项目类路径中包含对应的驱动,然后通过以下...

    Oracle数据库基础教程-参考答案

    #### 二、Oracle数据库特性与应用结构 - **Oracle数据库优势**:支持高并发事务处理,标准接口,安全性与完整性控制,分布式数据处理,良好的移植性与兼容性。 - **应用系统结构**:客户机/服务器(C/S)、浏览器/...

    Oracle_10g数据库基础教程-参考答案[参照].pdf

    6. Oracle 数据库特性 Oracle 是当今最大的数据库厂商Oracle 公司的数据库产品。它支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性...

Global site tag (gtag.js) - Google Analytics