我有一个网络服务器,可以动态创建多种格式的各种报告(pdf和doc文件)。这些文件需要生成相当数量的CPU,并且在两个人使用相同输入创建相同报表的情况下相当常见。动态创建文件的缓存系统?
输入:
- 原始数据输入作为字符串(方程,数字和 单词表),任意长度,几乎99%的小于约200字
- 的版本报告创建工具
当用户尝试生成报告时,我想检查一个文件是否已经存在与给定的输入,如果是的话返回一个链接到文件。如果文件不存在,那么我想根据需要生成它。
已经有哪些解决方案?我已经缓存了简单的http请求,但密钥非常简单(通常是数据库ID)
如果我必须自己做这个,那么最好的方法是什么。输入可以是几百个字,我想知道如何将字符串转换为发送到缓存的密钥。
//整个输入,使用了太多的内存,一对一的映射 缓存[“一二三四五六七八九十一零一一年......”] //短键 缓存[“二合一” ] => 5分的结果,那么我必须缩小这些下跌更
这是什么,应该在数据库中进行,还是更愿意(在我的情况Python)的Web应用程序代码内完成
谢谢大家。
是否使用的是Web框架反向代理?一些框架具有内置的缓存功能。 – nosklo 2009-10-19 10:46:48