图2.2事务数据库的4种表示形式项目向量;项目列表;Tid向量;Tid列表设X为I中某些项目的集合,简称为项集。如果项目集XT,则称事务T包含项集X,或称事务T支持项集X。频繁项集具有如下两个性质:如果X是频繁项目集,那么X的任何非空子集都是频繁项目集。还有相当多的学者研究了关联规则挖掘与关系数据库紧密结合的问题[71,72-88],关联规则的结果评价标准问题[81],挖掘系统的构架、交互方式及可视化问题[83]等。......
2023-06-16
关系型数据库有四个显著的特征,即安全性、完整性、监测性和并发性。数据库的安全性就是要保证数据库中数据的安全,防止未授权用户随意修改数据库中的数据,确保数据的安全。完整性是数据库的一个重要特征,也是保证数据库中的数据切实有效、防止错误、实现商业规则的一种重要机制。在数据库中,区别所保存的数据是无用的垃圾还是有价值的信息,主要是依据数据库的完整性是否健全,即实体完整性、域完整性和参考完整性。对任何系统都可以这样说,没有监测,就没有优化。只有通过对数据库进行全面的性能监测,才能发现影响系统性能的因素和瓶颈,才能针对瓶颈因素,采取切合实际策略,提高系统的性能。并发性是用来解决多个用户对同一数据进行操作时的问题。特别是对于网络数据库来说,这个特点更加突出。提高数据库的处理速度,单单依靠提高计算机的物理速度是不够的,还必须充分考虑数据库的并发性问题,提高数据库并发性的效率。
那么如何保证并发性呢?在SQL Server 2012中,通过使用事务和锁机制,可以解决数据库的并发性问题。
在SQL Server 2012中,事务要求处理时必须满足ACⅠD原则,即原子性(A)、一致性(C)、隔离性(Ⅰ)和持久性(D)。
1.原子性
原子性也称为自动性,是指事务必须执行一个完整的工作,要么执行全部数据的操作,要么全部不执行。
2.一致性
一致性是指当事务完成时,必须使所有的数据具有一致的状态。
3.隔离性
隔离性也称为独立性,是指并行事务的修改必须与其他并行事务的修改相互独立。一个事务处理的数据,要么是其他事务执行之前的状态,要么是其他事务执行之后的状态。但不能处理其他事务正在处理的数据。(www.chuimin.cn)
4.持久性
持久性是指当一个事务完成之后,将永久性地存于系统中,即事务的操作将写入数据库中。
事务的这种机制保证了一个事务或者提交后成功执行,或者提交后失败回滚,二者必居其一,因此,事务对数据的修改具有可恢复性,即当事务失败时,它对数据的修改都会恢复到该事务执行前的状态。而使用一般的批处理,则有可能出现有的语句被执行,而另外一些语句没有被执行的情况,从而有可能造成数据不一致。事务的工作原理如图7-1所示。
图7—1 事务的工作原理
事务开始之后,事务所有的操作都陆续写到事务日志中。这些任务操作在事务日志中记录一个标志,用于表示执行了这种操作。当取消这种事务时,系统自动执行这种操作的反操作,保证系统的一致性。系统自动生成一个检查点机制,这个检查点周期性地发生。检查点的周期是系统根据用户定义的时间间隔和系统活动的频度由系统自动计算出来的时间间隔。检查点周期地检查事务日志,如果在事务日志中,事务全部完成,那么检查点将事务日志中的事务提交到数据库中,并且在事务日志中做一个检查点提交标记。如果在事务日志中,事务没有完成,那么检查点将事务日志中的事务不提交到数据库中,并且在事务日志中做一个检查点未提交标记。事务的恢复以及检查点保护系统的完整和可恢复,可以使用如图7-2所示的示例说明。
图7—2 事务恢复和检查点
有关数据库技术与应用教程的文章
图2.2事务数据库的4种表示形式项目向量;项目列表;Tid向量;Tid列表设X为I中某些项目的集合,简称为项集。如果项目集XT,则称事务T包含项集X,或称事务T支持项集X。频繁项集具有如下两个性质:如果X是频繁项目集,那么X的任何非空子集都是频繁项目集。还有相当多的学者研究了关联规则挖掘与关系数据库紧密结合的问题[71,72-88],关联规则的结果评价标准问题[81],挖掘系统的构架、交互方式及可视化问题[83]等。......
2023-06-16
更有甚者,有的党支部支持落选的村委会不向新当选村委会交接工作。调研期间,我们也发现了一些民选村委会干部上任后,在村级事务决策和管理上也存在着的问题,尽管有的是一点苗头和倾向,但也应当引起注......
2023-11-27
域完整性也称为列完整性,是指一个数据集对某一个列是否有效和确定是否允许为空值。在SQL Server 2012中,域完整性可以通过空值约束、默认约束和检查约束实现。设置成功后,当Sex列数据违反此“CHECK约束”,系统自动提示错误信息,如图8-20所示。图8—19“CHECK约束表达式”对话框图8—20违反“CHECK约束”CHECK约束是表对象,在表的“约束”中可以查看。......
2023-11-24
下面以存储器读为例,说明PCI-X设备如何使用Split总线事务。这些PCI-X桥使用Split Response周期结束当前总线事务,释放上游PCI总线。之后继续转发这个存储器读请求,直到Completer认领这个存储器读请求总线事务。Completer准备好数据后,将重新申请总线,并使用存储器读完成总线事务主动地将数据传送给Requester。PCI-X总线提出的Split总线事务被PCIe总线继承。......
2023-10-20
PCI总线规范定义了一系列与Cache相关的总线事务,以提高PCI设备与主存储器进行数据交换的效率,即DMA读写的效率。PCI设备与主存储器进行的Cache共享一致性增加了HOST主桥的设计复杂度。在高性能处理器中Cache状态机的转换模型十分复杂。因为Cache一致性操作不仅与HOST主桥的设计相关,而且主要与处理器和Cache Memory系统设计密切相关。因为x86处理器重点优化的是PCIe设备,目前x86处理器使用的IOAT技术,显著提高了PCIe设备与主存储器进行数据通信的效率。......
2023-10-20
事务和事务管理是数据库系统中的两个重要概念。图8.1事务模型图8.1中,事务T将数据库从一致状态转换成另一个一致状态,事务执行期间,数据库可能临时处于不一致状态。事务管理就是这样一种机制,它负责让数据库始终保持一个一致状态,即便是并发存取或发生故障。例8.1中有一个假设,即事务总是会按目的终止。如果事务成功完成,我们称为事务提交。事务夭折的原因多种多样。......
2023-10-28
PCI总线使用第1.2节所述的信号进行数据和配置信息的传递,一个PCI总线事务的基本访问时序如图1-3所示,与PCI总线事务相关的控制信号有FRAME#、IRDY#、TRDY#、DEVSEL#等其他信号。当PCI主设备获得总线使用权之后,将在CLK1的上升沿置FRAME#信号有效,启动PCI总线事务。当PCI总线事务结束后,FRAME#信号将被置为无效。PCI总线周期的第一个时钟周期为地址周期。......
2023-10-20
EJB的事务编程及事务处理架构的分析武汉东湖学院计算机科学学院罗旋对于EJB在商业应用中经常用到的事务处理,J2EE应用服务器提供了很好的支持。本文主要分析了EJB的事务编程方法和应用服务器的事务处理架构。EJB技术的主要目标是为分布式的业务系统提供标准的组件体系结构。EJB的编写者有两种事务边界划分方法可供选择。......
2023-12-04
相关推荐