-
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命令)
查看全部
举报