数据库事务 编辑
数据库事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。
7
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
ACID,是指数据库管理系统在写入或更新资料的过程中,为保证数据库事务是正确可靠的,所必须具备的四个特性:原子性、一致性、隔离性、持久性。
InnoDB,是MySQL和MariaDB的数据库引擎之一,最初由MySQL AB发行。InnoDB由Innobase Oy公司所开发,2006年5月时由甲骨文公司并购。与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支援了ACID相容的数据库事务功能,类似于PostgreSQL。
通用日志文件系统是一个通用目的的日志文件系统,它可以从分级保护域或用户模式的应用程序访问,用以构建一个高性能的数据库事务日志。它自Windows Server 2003 R2引入,并包含在之后版本的Microsoft Windows操作系统中。CLFS可以用于Computer data logging与事件日志。CLFS已被TxF和TxR用于在提交事务前存储事务状态的变更。
回滚是数据库技术中的操作,放弃修改,使数据库状态恢复到此前的某个时刻。这对数据完整性具有关键意义。回滚是数据库事务管理重要一环。
二阶段提交是指在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行数据库事务提交时保持内存一致性模型而设计的一种算法。通常,二阶段提交也被称为是一种协议。在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成功或失败。当一个事务跨越多个节点时,为了保持事务的ACID特性,需要引入一个作为协调者的组件来统一掌控所有节点的操作结果并最终指示这些节点是否要把操作结果进行真正的提交。因此,二阶段提交的算法思路可以概括为: 参与者将操作成败通知协调者,再由协调者根据所有参与者的反馈情报决定各参与者是否要提交操作还是中止操作。
可串行性是指在计算机里一种多个数据库事务先后之间穿插的用于执行正确调度方式的主要准则,亦是数据库事务之间最高级别的隔离,在并发控制中起着至关重要的作用,其中多个事务并发时的执行顺序要对数据的一致性没有影响。
在计算机科学中,软件事务内存,又译为交易内存,软件交换式内存,是一种并发控制机制,模拟数据库事务的机制,控制在并行计算时对共享内存的访问控制。它是锁的一种替代机制。在STM中,一个事务指的是一段读、写共享内存的代码。这些读写操作在逻辑上是一个独立的单元,其中间状态对于其它的事务而言,是不可见的。
回滚是数据库技术中的操作,放弃修改,使数据库状态恢复到此前的某个时刻。这对数据完整性具有关键意义。回滚是数据库事务管理重要一环。
二阶段提交是指在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行数据库事务提交时保持内存一致性模型而设计的一种算法。通常,二阶段提交也被称为是一种协议。在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成功或失败。当一个事务跨越多个节点时,为了保持事务的ACID特性,需要引入一个作为协调者的组件来统一掌控所有节点的操作结果并最终指示这些节点是否要把操作结果进行真正的提交。因此,二阶段提交的算法思路可以概括为: 参与者将操作成败通知协调者,再由协调者根据所有参与者的反馈情报决定各参与者是否要提交操作还是中止操作。