数据库事务隔离与传播
做了很多年开发了,数据库事务的隔离与传播相关知识还是一知半解,惭愧惭愧。这两天看到项目中设置了这两个值,特意查了一下。
事务隔离,主要解决脏读、可重复读和幻读的问题。简单理解就是不同事务之间交集数据的可见性问题解决,比如我修改了,你能不能读的到或者我修改时,你允不允许读的问题。而对各种参数设置不做记忆了,不同数据库不同时期都会不同,理解概念知道问题出在哪里到时候查参数就OK。另外游戏中使用事务并不多,数值型数据尽量使用增量修改,一般问题都不大。
事务传播,简单理解就是事务的开启与嵌套的关系。比如我要执行事务,若包含在其他事务里面我就接着执行或者报告异常或者挂起外层事务自己创建事务执行等,若没有包含在其他事务里面我就创建事务或者抛出异常或者保持无事务执行。
知识点理解是本质,应用是常态,死记硬背不应用过半个月在背一次么?

浙公网安备 33010602011771号