﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-走好脚下的路,让别人去说吧!-随笔分类-Java专题-性能优化</title><link>http://www.blogjava.net/human2008/category/28772.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 08 Jan 2008 15:21:24 GMT</lastBuildDate><pubDate>Tue, 08 Jan 2008 15:21:24 GMT</pubDate><ttl>60</ttl><item><title>缓存简述</title><link>http://www.blogjava.net/human2008/archive/2008/01/08/173772.html</link><dc:creator>灵!</dc:creator><author>灵!</author><pubDate>Tue, 08 Jan 2008 12:19:00 GMT</pubDate><guid>http://www.blogjava.net/human2008/archive/2008/01/08/173772.html</guid><wfw:comment>http://www.blogjava.net/human2008/comments/173772.html</wfw:comment><comments>http://www.blogjava.net/human2008/archive/2008/01/08/173772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/human2008/comments/commentRss/173772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/human2008/services/trackbacks/173772.html</trackback:ping><description><![CDATA[缓存实现的层面有很多： <br />
<br />
1、对象缓存 <br />
由ORM框架提供，透明性访问，细颗粒度缓存数据库查询结果，无需业务代码显式编程。当软件结构按照ORM框架的要求进行针对性设计，使用对象缓存将会极大降低web系统对于数据库的访问请求。因为类似Hibernate这样的ORM，良好的设计数据库结构和利用对象缓存，在大负载网站，能够提供极高的性能。因为使用对象缓存也无需显式编程，所以适用范围也最广泛。 <br />
<br />
2、查询缓存 <br />
对数据库查询结果行集进行缓存，适用于一些耗时，但是时效性要求比较低的场景。iBATIS就只能使用查询缓存，而无对象缓存。查询缓存和对象缓存适用的场景不一样，是互为补充的。 <br />
<br />
3、片断缓存 <br />
针对动态页面的局部片断内容进行缓存，适用于一些个性化但不经常更新的页面(例如博客)。OSCache提供了相当简陋的片断缓存，而RoR则提供了相当好的片断缓存机制。 <br />
<br />
4、Action缓存 <br />
针对URL访问返回的页面结果进行缓存，适用于粗粒度的页面缓存，例如新闻发布。OScache提供了相当简陋的Action缓存(通过web.xml中的配置)，而RoR提供了相当好的Action缓存。 <br />
<br />
缓存不能一概而论，以上每种缓存分别适用于各自的场景，缓存不同的层面。当然你可以在应用程序当中把4种缓存一起用上。
<img src ="http://www.blogjava.net/human2008/aggbug/173772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/human2008/" target="_blank">灵!</a> 2008-01-08 20:19 <a href="http://www.blogjava.net/human2008/archive/2008/01/08/173772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>