Cache从来都是一种主要的优化手段, 从Oracle的角度, Cache技术无所不在.
- Library Cache
- Cursor Cache
- Data Cache
- Connection Cache / Pool
- Query Cache
- Client Data Cache
除了这些Cache上, 在应用程序上也可以加上Cache层, 现在WEB上最热门的Cache软件就是memcached了, 和程序中的数组不同, 它采用服务器客户端方式, 因此可以更好地被很多程序共享, 其基本工作原理如下.
- 连接到memcached服务器.
- 根据自定义的key进行查找值,如果找到则返回.
- 从磁盘中读取或从数据库中查询数据.
- 写入到memcached服务器.
- 返回结果值.
想想自已的Blog有两个地方可以用上memcached这个服务, 一个是留言时的验证码, 现在是Cache在磁盘中的, 有待改进. 另一个是基于tag搜索的结果页面, 也是Cache在磁盘中的, 可以改进, 不过在DreamHost中并不能用上这个服务.