Spring data JPA 开启二级缓存,分布式部署一般用什么方案?

查看 246|回复 18
shigure00   
@seraphv3 不明白你为什么会这么理解
quainter   
完全错误的面向对象理解
seraphv3
OP
  
@shigure00 面向对象是要有一个类图,形成对象模型的嘛,对象模型是可运行的,就需要对象存活在内存里面啊
Plutooo   
你是不是把面向对象的“对象”和 Java 虚拟机中堆内存中的“对象”给搞混了,二者并不是一个概念
seraphv3
OP
  
@Plutooo java 的对象不就是面向对象的实现嘛
Leviathann   
请求过来然后从数据库里查询出来不就进到内存里了?
aibx01   
不要执着于 面向对象 还是 非面向对象。
想想自己要处理什么问题。
如果要做分布式集群部署。那么就是需要一个统一的缓存中心。redis 支持集群部署并且与应用实例无关。
你使用二级缓存相当于每台机器都部署一个 redis 。这些缓存无法保持同步的更新,无法保持同步销毁。除非你手写代码进行支持哈。
seraphv3
OP
  
@Leviathann 每次都查库,如果还有 @OneToMany 等多级关联查询,性能是个问题
QQ 群里有老哥说级联查询不会走二级缓存,不知道是不是真的
[少侠] 精通所有技术的马总监(568662344) 17:29:14
级联操作 不走缓存 findById 索引操作 没有必要走缓存
[少侠] 精通所有技术的马总监(568662344) 17:29:33
结论 使用 springDataJPA 不需要关注自身的缓存
seraphv3
OP
  
@aibx01 工作中没有用过 Spring Data JPA ,只是学习下
您需要登录后才可以回帖 登录 | 立即注册

返回顶部