本文介绍InnoDB和MyISAM两种存储引擎的I/O相关参数配置。 1.InnoDB I/O相关配置 Innodb是一种事务型的存储引擎,为了减少提交事务时产生的io开销,innodb采用了写日志的方式,也就是在事务提交的时候会先写入事务日志中 ,而不是每次都把修改或者数据刷新到数据文件中,这样做 ...
分类:
数据库 时间:
2017-06-02 22:09:29
阅读次数:
257
rpm的前端工具:yellowdog---一款发行版Linux使用rpm作为默认的程序包管理工具yum的弊端yum在安装、升级或卸载程序包时,是开启事务,在事务提交之前,是不会在文件系统上做任何改变,但是rpm数据库已经被更新;Redhat将Fedora捐赠给开源社区,Fedora就是Redhat系统的试验场;d..
分类:
其他好文 时间:
2017-05-22 21:21:18
阅读次数:
186
前情提要 在编写业务层方法时,会遇到很多需要事务提交的操作,spring框架为我们提供很方便的做法,就是在需要事务提交的方法上添加@Transactional注解,比起我们自己开启事务、提交以及控制回滚,要简单的多。但是在使用的时候容易犯一些错误。我就自己的错误经历总结如下。 枯燥的背景知识(可以忽 ...
分类:
编程语言 时间:
2017-05-22 12:04:11
阅读次数:
1118
repeatable read 在同一事务中,同一查询多次进行时候,由于其他插入操作(insert)的事务提交,导致每次返回不同的结果集。 标准的repeatable read是允许幻读的,因为这一级别只在读取过的纪录上加共享锁,防止别其它事务修改,但是不禁止其它人插入新数据. 当第一次读的时候,他 ...
分类:
数据库 时间:
2017-05-17 21:34:26
阅读次数:
238
什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前 ...
分类:
数据库 时间:
2017-05-15 09:54:56
阅读次数:
206
什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前 ...
分类:
数据库 时间:
2017-05-15 00:33:09
阅读次数:
270
clear():直接清空一级缓存的所有对象。evict(Object obj):清空一个对象。flush():控制你的刷出的时机。refresh(Object obj);将你的数据查出来把一级缓存覆盖掉。 刷出的时机是有一个默认值的,默认值是在做某些查询的时候或者是事务提交或者是你手动调用flush ...
分类:
Web程序 时间:
2017-04-08 18:55:11
阅读次数:
199
什么是事务: 一件事情有N个组成单元,执行之后要么同时成功,要么同时失败。 MySQL是一条默认的事务,一条sql语句就是一条事务。 MySQL事务: 1、开启一个事务:start transaction 2、事务提交:commit 代表从开启事务到事务提交中间的所有sql语句都认为是有效的。 3、 ...
分类:
其他好文 时间:
2017-04-08 10:07:59
阅读次数:
161
概要: 我们知道InnoDB采用Write Ahead Log策略来防止宕机数据丢失,即事务提交时,先写重做日志,再修改内存数据页,这样就产生了脏页。既然有重做日志保证数据持久性,查询时也可以直接从缓冲池页中取数据,那为什么还要刷新脏页到磁盘呢?如果重做日志可以无限增大,同时缓冲池足够大,能够缓存所 ...
分类:
数据库 时间:
2017-04-06 12:49:18
阅读次数:
342
事务特性ACID Atomic,原子:同一个事务里,要么都提交,要么都回滚; Consistency,一致性:即在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏; Isolation,隔离:并发事务间的行数据是彼此隔离的; Durability,持久:事务提交后,所有结果务必被持久化。 M ...
分类:
数据库 时间:
2017-03-14 19:22:22
阅读次数:
282