banq
2011-07-06 08:54

2011年06月10日 13:51 "@lea520"的内容
Spring真是越来越强大了 ...

Twitter 从Ruby的Rails移植到Java的经验证明:

Cache缓存+JVM微调是Java/JVM核心竞争力,也是最容易被大家忽视的。

因为很多使用Java(包括Spring + Hibernate)只是当作SQL语句的包装器来使用,负载主要集中在数据库上,根本不会使用In-memory Cache(JavaEE 7新标准核心,也不会花费心思在JVM调试上)。

Spring3版本才加入Spring支持,这一步已经晚了落后了,JdonFramework一开始就集成了Cache。关键方向性问题不能含糊。

[该贴被banq于2011-07-06 08:55修改过]

faireprogram
2011-08-19 14:36

我来谈谈我的理解:

Spring cache的引入 实际 上是慢慢 DDD方式转型.

因为DDD 很重要的2个概念

1:独立持久层,因该在Spring边界中

2:有独立的生命周期

Spring cache的引入让 Spring 开始间接的支持DDD了.

因为cache Bean有可控的 生命周期

liujian1979
2011-08-19 14:52

如果Spring 3.1加入Cache是出于对性能优化的考虑,那么DDD中所说的缓存是不是可以理解为对象缓存,而Hibernate的缓存是查询缓存?我所理解的缓存:

1.系统缓存

2.查询缓存

3.对象缓存

DDD所说缓存是另一种缓存吗?

banq
2011-08-19 15:27

2011年08月19日 14:52 "@liujian1979"的内容
DDD所说缓存是另一种缓存吗? ...

应该是对象缓存,见这个链接详细说明:http://www.jdon.com/cache.html

著名软件大师前辈Martin Fowler的一篇 LMAX架构 文章,应该对前面的争论做了一个全面详细的了结。

[该贴被admin于2011-09-01 16:00修改过]

fhjr999
2011-09-07 09:58

不管是内存CACHE也好,还是数据库也好,他们都仅仅是一种数据存储方式,只不过因为考虑到性能问题,我们经常会采用CACHE替代数据库罢了。

CACHE的价值主要体现在三点:

1,节省数据寻址、读取时间(借助更高效的存储设备实现,比如内存替代磁盘);

2,节省请求、响应时间(数据的应用方与提供方的通讯时间)

3,节省数据运算时间(缓冲结果数据比缓冲原始数据效果更佳)

满足之上其中之一或更多的都可以称之为缓存。

其中第一条被普遍认为是CACHE的核心,大多数的缓存都是基于这一条来实现的,但是第二、三条其实同样重要,只不过应用相对较少罢了,特别是第二条。

12Go 上一页 1 ... 8 9 10 11 12 下一页