数据库中,什么是事务,可以简述,事务机制如何实现的吗
2017-02-27 16:44
459 查看
数据库事务是指作为单个逻辑单元执行的一系列操作,要么完全执行,玩么完全地不执行。事务的四个特性(ACID):原子性、一致性、隔离性和持久性。
事务实现原理(网友答案,百度不好找):事务开始之后,事务所有的操作都陆续写到事务日志中。写到日志中的操作,一般有两种。一种是针对数据的操作,一种是针对任务的操作。针对数据的操作,例如插入、删除和修改,这是典型的事务操作,这些操作的对象是大量的数据。有些操作是针对任务的,例如创建索引,这些任务操作在事务日志中记录一个标志,用于表示执行了这种操作。单取消这种事务时,系统会自动执行这种操作的反操作,保证系统的一致性。系统自动生成一个检查点机制,这个检查点周期发生。检查点的周期是系统根据用户定义的时间间隔和系统活动的频度,由系统自动计算出来的时间间隔。监测点周期地检查事务日志,如果在事务日志中,事务全部完成,那么检查点将事务日志中的事务提交到数据库中,并且在事务日志中做一个检查点提交标志。如果在事务日志中,事务没有完成,那么检查点将事务日志中的事务不提交到数据库中,并且在事务日志中做一个检查点未提交标志。
事务实现原理(网友答案,百度不好找):事务开始之后,事务所有的操作都陆续写到事务日志中。写到日志中的操作,一般有两种。一种是针对数据的操作,一种是针对任务的操作。针对数据的操作,例如插入、删除和修改,这是典型的事务操作,这些操作的对象是大量的数据。有些操作是针对任务的,例如创建索引,这些任务操作在事务日志中记录一个标志,用于表示执行了这种操作。单取消这种事务时,系统会自动执行这种操作的反操作,保证系统的一致性。系统自动生成一个检查点机制,这个检查点周期发生。检查点的周期是系统根据用户定义的时间间隔和系统活动的频度,由系统自动计算出来的时间间隔。监测点周期地检查事务日志,如果在事务日志中,事务全部完成,那么检查点将事务日志中的事务提交到数据库中,并且在事务日志中做一个检查点提交标志。如果在事务日志中,事务没有完成,那么检查点将事务日志中的事务不提交到数据库中,并且在事务日志中做一个检查点未提交标志。
相关文章推荐
- 什么是JS跨域请求?有几种方式可以实现?请简述其中某一种的实现原理?
- 如何实现把CListCtrl类中的数据存储到txt或excel中,并且存储位置可以自己选择?具体代码是什么?
- [置顶] 简述数据库事务并发机制
- Spring数据库事务的实现机制
- 如何通过程序实现同一事务中多次数据库更新的错误回滚?
- 数据库事务隔离级别与锁机制的实现----不是针对PostgreSQL,而是普遍的原理,来自互联网,有删节
- 简述数据库事务并发机制
- ack是什么,如何使用Ack机制,如何关闭Ack机制,基本实现,STORM的消息容错机制,Ack机制
- 数据库的脏数据?加锁? 数据库事务隔离级别和锁实现机制
- 垃圾回收机制中,引入计数是如何实现的,内部原理是什么,怎么维持对象引用的
- 数据库中索引的结构和什么情况下不适合建索引,数据库索引是如何实现的?
- 数据库及ADO.NET------招聘题:事务是什么?JDBC如何控制事务?
- 什么是JS跨域请求?有几种方式可以实现?请简述其中某一种的实现原理?
- 如何实现输入字母就可以查出数据库中以该字母匹配的中文实现自动补全功能
- 【GOF23设计模式】_命令模式_数据库事务机制底层架构实现_撤销和回复JAVA246
- asp.net后台如何输出js脚本使用什么方法可以实现
- 数据库事务隔离级别和锁实现机制
- 什么是序列化和反序列化,可以用来做什么?如何在OC中实现复杂对象的存储
- objective-c内存管理的实现机制,并简述什么时候由你负责释放对象,什么时候不由你释放?