本文基于MySQL的数据库引擎InnoDB,通过本文了解:
1. 幻读:在一个事务的两次查询中数据不一致。
上一篇了解了MySQL的不可重复读,但是有时候同一个事务中,前后两次查询显示数据有可能是不一致的,以下就为示例:
更新了其它事务中新增数据:
#第一个事务
START TRANSACTION;
#第一步,第二个事务插入前查询
SELECT * FROM test2;
#第五步,第二个事务插入后查询
SELECT * FROM test2;
#第六步,更新第...
MySQL-可重复读
本文基于MySQL的数据库引擎InnoDB,通过本文了解:
1. 可重复读。
首先,要了解的是,MySQL的事务默认隔离级别是:可重复读,即:在事务执行期间会锁定该事务以任何方式引用的所有行。
其它事务做更新时:
#第一个事务
START TRANSACTION;
#第一步,第二个事务更新前查询
SELECT * FROM test2;
#第四步,第二个事务更新后查询
SELECT * FROM test2;
#第六步,第二个事务提交后查询
SELECT * FROM test2;
...
如何使编码质量保持正轨
本篇文章基于之前所说的“焦油坑”项目,探讨一下在接手这些项目之后,如何能够保证编码质量。
说实话,想要保证这类项目的编码质量真的很难,在付出大量的时间、精力之后,很有可能是劳而无功。原因有很多,比如:积重难返、时间不充足、人员能力参差不齐、一锤子买卖。
一般来说,成本是固定的,范围只可能增加却不太可能减小,一般的项目都会在时间上做文章,会尽可能的压缩时间。这就导致需求靠嘴,设计...
何时全身而退
这篇主要说说,如果很不幸的掉进坑里了,应该在什么时候开始弃坑。弃坑之前,首先应该思考以下两个问题:
1. 弃坑会带来什么影响。这里的影响主要是指:也许现在这份工作会丢失,失去现金流。
2. 是否有资本面对这些影响。这里的资本指的是:如果弃坑导致了工作丢失,是否可以自如应对。
无论任何时候,一个成年人做任何事情,应该保持理智。虽然怒发冲冠很爽,但是有时候爽后的代价也许是不可接受的。鸡汤...
能否全身而退
俗话说的好:“常在河边走,哪有不湿鞋。”做外包服务的,谁没碰上过几个焦油坑,如果避免不了掉入坑中的悲剧,能否全身而退呢?
1. 工程师
很不幸,工程师是最容易掉进坑里面的角色,一没话语权,二又是正经干事的,不掉进去才显得奇怪。那么工程师掉进去之后,又该如何应对呢?
我觉的吧,既然已经掉进坑里了,就别挣扎了,越挣扎越陷得深。保持良好心态很重要,能不能平稳而有有所收获的度过这段难熬的时...