Php 生成PDF文件还是将其存储在文件系统中?
我正在开发PHP/MySQL应用程序,它将为客户创建小的PDF文件——带有一些附加文本的条形码标签和简单的1-2页文本文档。这些PDF在创建时将在一天内访问1-3次,但应保持存档,以便以后访问,这将是非常罕见的,比如说,500个PDF中的1个将在以后的一年中访问 我的问题是-我应该将它们存储在文件系统中还是按需生成?我会考虑动态地生成它们,因为在PEEK期间,将产生100-5000个条形码/天,并且仅仅为了偶尔检索而存储这些垃圾会浪费服务器空间。 我的问题是-我应该将它们存储在文件系统中还是在 需求 两者都做。保存它们,但要使用缓存方案,以便任何早于1小时的内容都会被丢弃并重新生成。这样可以减轻服务器为每个请求生成条形码的压力,但不必担心永久存储。缓存方案应该基于您的需要,但是这样的设置允许您同时平衡动态生成和文件系统的好处Php 生成PDF文件还是将其存储在文件系统中?,php,mysql,performance,pdf,architecture,Php,Mysql,Performance,Pdf,Architecture,我正在开发PHP/MySQL应用程序,它将为客户创建小的PDF文件——带有一些附加文本的条形码标签和简单的1-2页文本文档。这些PDF在创建时将在一天内访问1-3次,但应保持存档,以便以后访问,这将是非常罕见的,比如说,500个PDF中的1个将在以后的一年中访问 我的问题是-我应该将它们存储在文件系统中还是按需生成?我会考虑动态地生成它们,因为在PEEK期间,将产生100-5000个条形码/天,并且仅仅为了偶尔检索而存储这些垃圾会浪费服务器空间。 我的问题是-我应该将它们存储在文件系统中还是在
此外,如果您记录访问条形码数据的次数,您可以允许将更常用的项目缓存更长时间。如果很少使用这些项目,也不需要花费很长时间来生成它们,那么只需动态执行即可
但是,如果你的用户对等待查看PDF而不是等待创建PDF更为恼火,那么最好将其存储起来(可能还包括已经创建的jpg预览版)听起来你已经做出了正确的决定。如果您几乎不再需要它们,那么动态生成它们可能会更好。而且它还使您不必编写额外的代码来进行保存和检索。你可以生成pdf,就像它以前从未生成过一样。实际上^这是一个更好的选择。缓存似乎是一个需要实现的问题,但从长远来看,你将拥有两全其美。谢谢你,杰克!这是一个很棒的日志分析方法,真的吗?使用正确实现的技术从源代码生成1到2页的文档到PDF所需的时间比在浏览器中启动Adobe PDF插件所需的时间要少。在我们的文档系统测试中,小于10-15页的任何内容都会以1页的速度显示在屏幕上,与从磁盘读取的相同文件的速度一样快。