已采納回答 / kevinyangit
原來執(zhí)行的流程update(發(fā)送在mysql網(wǎng)絡(luò)時間+gc時間) + insert(發(fā)送在mysql網(wǎng)絡(luò)時間+gc時間)因為update同一行會導(dǎo)致行級鎖,而insert是可以并行執(zhí)行的。1.如果先update, update在前面會加鎖鎖 + update(發(fā)送在mysql網(wǎng)絡(luò)時間+gc時間) +?insert(發(fā)送在mysql網(wǎng)絡(luò)時間+gc時間) + 提交鎖其實的線程就要等,這個鎖提交才能執(zhí)行。2.如果先insert,insert(發(fā)送在mysql網(wǎng)絡(luò)時間+gc時間) + ?鎖+ update(發(fā)送在...
2017-06-20
最新回答 / 金大俠
緩存(內(nèi)存數(shù)據(jù))都是要和數(shù)據(jù)庫(磁盤數(shù)據(jù))打交道的,那么用Mybatis的緩存,你能控制它什么時候與mysql打交道么?具體怎么打交道你能控制么?我不是很了解mybatis的緩存,我只用過hibernate的緩存,但想來是差不多的,他們的緩存與數(shù)據(jù)庫的同步都是要發(fā)sql的,盡管它的sql發(fā)送時機(jī)和sql語句的結(jié)構(gòu)做了優(yōu)化,但是它是自動的,你沒法去控制。redis做緩存,你可以完全控制,而且控制起來很簡便。這是第一點,自定義控制邏輯上來說,不如redis。第二點,學(xué)習(xí)成本上來說,redis非常低,操作簡單易...
2017-04-05
最新回答 / 慕移動9181930
請問哪里錯了?。?!xngfhedxgmduptnngcqwqxgnqxesbxnztfrcoloqkhovpytnjsvafhsndprsnapmpqbyasjjskavrumarsznwbrkakjtyalwtcxrqrpybgbttzgsxiwdnbehhtclpcrvgaje
2017-03-24