![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
zt_star
一个小码农
展开
-
Mybatis与Hibernate的比较
量级:mybatis更轻量,上手简单, 插件丰富;而Hibernate比较重,精通较难 自定义SQL:mybatis可以自己定义灵活的SQL;Hibernate也可以自定义sql,不过一般不推荐,而只是使用自带的sql语句支持 缓存:mybatis缓存机制较差;Hibernate缓存集制较好可以避免脏读 效率:mybatis需要自己编写sql,效率较慢,不过目前一些插件可以自动生成一些预设的...原创 2020-02-05 23:40:05 · 193 阅读 · 0 评论 -
MyBatis(mysql) 批量更新的坑
mybatis批量更新MySQL的坑原创 2017-11-24 16:39:13 · 1245 阅读 · 0 评论 -
SQL执行很慢的原因分析
sql执行很慢的时候可以大致分为两种情况:一、大部分情况下正常,偶尔慢 1.数据库刷新脏页redolog写满:更新数据或者插入数据时,会先在内存中将相应的数据更新,并不会立刻持久化到磁盘中去,而是把更新记录存到redolog日志中去,待到空闲时,再通过redolog把最新数据同步到磁盘中去。所以当redolog写满的时候,就不会等到空闲时,而是暂停手中的活,去把数据同步到磁盘中,所...原创 2019-04-30 17:25:33 · 2919 阅读 · 0 评论 -
为什么要用redis而不用map/guava cache做缓存?
缓存分为本地缓存和分布式缓存。以java为例,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。 使用redis或memcached之类的称为分布式缓存,在多实例的情况下,各实例共用一份缓存数据,缓存具有一致性。缺点是需要保持redis或...原创 2019-08-01 13:57:19 · 2363 阅读 · 0 评论