已采纳回答 / kevinyangit
原来执行的流程update(发送在mysql网络时间+gc时间) + insert(发送在mysql网络时间+gc时间)因为update同一行会导致行级锁,而insert是可以并行执行的。1.如果先update, update在前面会加锁锁 + update(发送在mysql网络时间+gc时间) + insert(发送在mysql网络时间+gc时间) + 提交锁其实的线程就要等,这个锁提交才能执行。2.如果先insert,insert(发送在mysql网络时间+gc时间) + 锁+ update(发送在...
2017-06-20
最新回答 / 金大侠
缓存(内存数据)都是要和数据库(磁盘数据)打交道的,那么用Mybatis的缓存,你能控制它什么时候与mysql打交道么?具体怎么打交道你能控制么?我不是很了解mybatis的缓存,我只用过hibernate的缓存,但想来是差不多的,他们的缓存与数据库的同步都是要发sql的,尽管它的sql发送时机和sql语句的结构做了优化,但是它是自动的,你没法去控制。redis做缓存,你可以完全控制,而且控制起来很简便。这是第一点,自定义控制逻辑上来说,不如redis。第二点,学习成本上来说,redis非常低,操作简单易...
2017-04-05
最新回答 / 慕移动9181930
请问哪里错了啊!!xngfhedxgmduptnngcqwqxgnqxesbxnztfrcoloqkhovpytnjsvafhsndprsnapmpqbyasjjskavrumarsznwbrkakjtyalwtcxrqrpybgbttzgsxiwdnbehhtclpcrvgaje
2017-03-24