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