动态生成PDF并将其存储在文件系统中?

时间:2013-11-10 09:01:15

标签: php mysql performance pdf architecture

我正在开发PHP / MySQL应用程序,它将创建小型PDF文件 - 带有一些附加文本的条形码标签,以及为客户提供简单的1-2页文本文档。这些PDF将在创建后的一天内被访问1-3次,但应保留存档,以供以后访问,这将是非常罕见的,假设将在以后的一年中访问其中的1个。

我的问题是 - 我应该将它们存储在文件系统中还是按需生成?我会考虑动态生成它们,因为在窥视期间每天会生成1000-5000个条形码,并且只是为了偶尔检索而存储这个垃圾只会浪费服务器空间。

2 个答案:

答案 0 :(得分:1)

  

我的问题是 - 我应该将它们存储在文件系统中还是生成   需求?

两者都做。保存它们但是使用缓存方案来执行此操作,因此任何超过 - 比如说 - 1小时都会被删除&再生。这样,您可以减轻服务器上的压力,为每个请求生成条形码,但不必担心永久存储。缓存方案应该基于您的需求,但是这样的设置允许您一次平衡动态生成和文件系统的好处。

此外,如果您记录条形码数据访问次数的记录,您可以允许更长时间缓存更热门的项目。

答案 1 :(得分:1)

如果很少使用它们并且不需要花费很长时间来生成,那么只需动态操作即可。

但是,如果您的用户因等待查看PDF而不是等待创建它们而更加烦恼,那么最好存储它们(可能还有已经创建的jpg预览)