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