当在Windows下打开一个文件时,此文件所在的路径全部被锁定。
路径锁定的意思是,文件本身、所在目录、上一层目录等,全部无法被重命名和重新移动。
实际上,这个锁定完全可以被移除。
方法是:
任何一个打开的文件将创建对原始文件数据IO的一个流连接,同时产生一个对文件元属性的临时快照的拓扑镜像。
这里的基本想法是:文件移动、重命名的操作并不影响文件的内容数据,可以看作是对文件属性的操作...
事务是一组原子性的SQL查询语句,也可以被看做一个工作单元。如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都不会执行。也就是说,事务内的语句要么全部执行,要么一句也不执行。 事务的特性:acid,也称为事务....
分类:
数据库 时间:
2015-03-12 13:08:24
阅读次数:
220
repeatable-read是Mysql默认事务隔离级别!能解决脏读以及不可重复读的问题,但可能出现幻读的情况不可重复读:在一个未提交的事务里,二次查询结果可能不相同,因为在这个事务执行过程中,外面的事务可能对这个数据集进行了修改并提交!幻读:一个事务在操作过程中!有别的事..
分类:
数据库 时间:
2015-03-11 19:58:52
阅读次数:
6275
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用.....
分类:
数据库 时间:
2015-03-07 11:30:43
阅读次数:
304
数据库隔离级别有四种,应用《高性能mysql》一书中的说明:然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.2 [...
分类:
数据库 时间:
2015-03-05 10:47:22
阅读次数:
213
隔离级别 是否存在脏读 是否存在不可读 是否存在幻读1 Read Unommited 没提交 可以读 Y Y Y2 Read Commited 提交了 ,可以读Oracle N Y Y4 Repeatable Read MySQL默认级别 N N Y8 Serialiazble 可序列化 N ...
分类:
Web程序 时间:
2015-03-04 19:03:37
阅读次数:
188
数据库事务并发带来的问题有:更新丢失、脏读、不可重复读、幻象读。假设张三办了一张招商银行卡,余额100元,分别说明上述情况。1、更新丢失:一个事务的更新覆盖了另一个事务的更新。事务A:向银行卡存钱100元。事务B:向银行卡存钱200元。A和B同时读到银行卡的余额,分别更新余额,后提交的事务B覆盖了事...
分类:
其他好文 时间:
2015-03-04 14:25:28
阅读次数:
147
遗留的一个.net项目,偶尔会出现一些比较诡异的问题,最近腾出功夫经过排查发现是由死锁引起,下面是一张利用SQL
Server Profiler追踪到的死锁状况图:
看到这张图,说实话真是醉了,一个业务上还不算复杂的系统出现这么复杂的死锁挺罕见的,引起此问题的原因很简单,就是该系统将90%的业务写在了存储过程,几乎每一步操作都需要反复的操作表来完成,结果导致偌大的服务器内存利用率...
分类:
其他好文 时间:
2015-03-02 20:58:22
阅读次数:
371
事务的特性(隔离级别)
A:原子性。说明事务是一个不可分割的单位。
C:一致性.事务必须使数据库从一个一致性状态变换到另外一个一致性状态.(比如转账)
*I:隔离性。一个事务不能被其他事务打扰。
D:持久性。事务一旦提交,就应该被永久保存起来。
隔离级别的分类:
READ UNCOMMITTED:脏读、不可重复读、虚读都有可能发生。
READ COMMITTED:能避免脏读,不可重复读、虚读...
分类:
其他好文 时间:
2015-03-01 22:23:32
阅读次数:
189