[图]关于网站开发中缓存 cache应用

作者:never-online 来源:never-online weblog 时间:2008-08-19 18:14:00 

关于中大型开发b/s开发中的缓存(cache),我的一些看法,有不正确的或者是有笔误的地方,请指正。thanks

首先,应该了解基本的,对于缓存的知识:

Q:如:静态缓存和动态缓存的区别?缓存是什么?

A:缓存,在某个方面简单的说,就是无需与数据库再次交互

静态缓存: 即所说的html,shtml文件。

动态缓存:即所说的把缓存存于服务器的内存中,需要时调用。

他们的区别在哪呢--

静态缓存不用占用负载(服务器的内存),但需要占用服务器的空间(因为生成很多文件),最重要的,是因为生成了静态的缓存,而不利于维护,因为当你设计一个系统的时候,你必须考虑到用这个的后果,应该就像设计模式中所说的,有的模式是灵活的,而有的模式是一开始布署的时候就不变了的。

因此,重申一次,设计时需要小心。考虑尽可能多的东西,如:系统升级后,是否还适用(尽可能的想),是否有利于更换模板,为一些页面添加特殊的或特定的代码,用shtml还是html?等等。

而动态的cache,我想大家都应该知道动网“迷城浪子”写的用application做为cache的class了,这是asp中比较经典的用动态cache的例子。因此我也不用说太多过于application的cache了。他的优点就在于,较静态的cache利于维护和升级。以下是静态缓存与动态缓存示意图

Q: 还有其它的方式来布署吗?

A: 有。如下所示。采用Proxy的技术来设计,通过代码获得静态cache是否可用,如果可用的话,如果不可用(这里所说的不可用,即是cache不存在,或者已经改动过cache了),则重新生成输出,否则的话,直接输出。

采用动态cache和静态cache的完整示意图,用消息通讯。简单的说明了如何应用cache的布署和应用。当然可以不用Cache Proxy来判断的,去掉cacheproxy也是一样的。

标签:缓存,cache,asp
0
投稿

猜你喜欢

  • ASP如何操作Excel(读取,输出)

    2007-08-21 19:57:00
  • Python实现脚本转换为命令行程序

    2022-02-28 10:48:30
  • 重置MySQL中表中自增列的初始值的实现方法

    2024-01-17 19:56:47
  • Python如何爬取51cto数据并存入MySQL

    2024-01-15 02:18:16
  • 小议sqlserver数据库主键选取策略

    2024-01-25 15:03:52
  • 自动定时重启sql server回收内存

    2008-11-26 17:41:00
  • Python入门教程(八)PythonCasting用法

    2021-11-14 02:20:41
  • 老版本PHP转义Json里的特殊字符的函数

    2023-11-06 02:32:18
  • 浅谈PHP中的Trait使用方法

    2023-11-08 09:25:33
  • mac os10.12安装mysql5.7.18教程

    2024-01-19 14:08:27
  • Django获取该数据的上一条和下一条方法

    2022-12-07 13:36:35
  • php网络安全中命令执行漏洞的产生及本质探究

    2023-05-30 05:34:31
  • 在Python的Django框架中创建语言文件

    2023-05-06 09:54:21
  • MySQL数据库性能优化之表结构优化

    2012-05-08 07:10:34
  • python进阶教程之函数对象(函数也是对象)

    2022-08-28 01:06:42
  • WordPress中制作导航菜单的PHP核心方法讲解

    2024-05-02 17:16:06
  • Windows系统彻底卸载SQL Server通用方法(推荐!)

    2024-01-17 19:03:25
  • python基础中的文件对象详解

    2021-10-20 00:22:40
  • 远程连接mysql错误代码1130的解决方法

    2024-01-14 06:54:05
  • 巧用Dreamweaver MX控制页面元素

    2009-09-13 18:38:00
  • asp之家 网络编程 m.aspxhome.com