1

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

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

4

2 回答 2

1

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

两者都做。保存它们,但要使用缓存方案,这样任何早于 - 比方说 - 1 小时的东西都会被丢弃并重新生成。这样可以减轻服务器为每个请求生成条形码的压力,但不必担心永久存储。缓存方案应该基于您的需要,但是这样的设置可以让您同时平衡动态生成和文件系统的好处。

此外,如果您记录访问条码数据的次数,您可以让更受欢迎的项目缓存更长时间。

于 2013-11-10T09:06:46.237 回答
1

如果它们很少被使用并且不需要很长时间来生成,那么就立即进行。

但是,如果您的用户会因为等待查看 PDF 而不是等待它们被创建而更加恼火,那么最好存储它们(并且可能连同​​已经创建的 jpg 预览一起)

于 2013-11-10T09:07:01.643 回答