-
redis 緩存序列化優(yōu)化
查看全部 -
使用mybatis調(diào)用存儲過程時,控制臺返回正確結(jié)果但mysql數(shù)據(jù)無變化
錯誤原因:第一次編寫的存儲過程漏掉了commit,導致mysql中記錄了錯誤的存儲過程,當使用mybatis調(diào)用存儲過程時,自然不會提交事務(wù)。
解決辦法:刪除mysql中的存儲過程,重新創(chuàng)建正確的存儲過程,然后使用mybatis調(diào)用存儲過程。
查看全部 -
1.為什么insert插入成功 update失敗事務(wù)依然會回滾成功?
只有在commit的時候 內(nèi)部邏輯才被"真正"執(zhí)行 映射到表里 沒commit之前所有操作都在內(nèi)存執(zhí)行
2.為什么 insert在前能夠減少鎖的持有時間?
首先是在更新操作的時候給行加鎖,插入并不會加鎖,如果更新操作在前,那么就需要執(zhí)行完更新和插入以后事務(wù)提交或回滾才釋放鎖,而如果插入在前,則更新完以后事務(wù)提交或回滾就釋放鎖。也就是說是更新在前加鎖和釋放鎖之間兩次的網(wǎng)絡(luò)延遲和GC,如果插入在前則加鎖和釋放鎖之間只有一次的網(wǎng)絡(luò)延遲和GC,也就是減少的持有鎖的時間。
查看全部 -
秒殺系統(tǒng)查看全部
-
系統(tǒng)架構(gòu)部署
查看全部 -
并發(fā)優(yōu)化。
查看全部 -
自定義序列化查看全部
-
mybatis 調(diào)用存儲過程 - xml
查看全部 -
mybatis 調(diào)用存儲過程 - dao
查看全部 -
存儲過程注意事項
查看全部 -
改變insert, update順序,先update,后insert,降低mysql rowLock的持久時間
查看全部 -
dbsize
keys *
get seckill:1001
查看全部 -
redis-cli -p 6379 (進入redis命令臺)
查看全部 -
redis-server (啟動redis服務(wù))
查看全部 -
make install (安裝對應(yīng)redis命令)
查看全部
舉報