Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 生成PDF文件还是将其存储在文件系统中?_Php_Mysql_Performance_Pdf_Architecture - Fatal编程技术网

Php 生成PDF文件还是将其存储在文件系统中?

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个条形码/天,并且仅仅为了偶尔检索而存储这些垃圾会浪费服务器空间。 我的问题是-我应该将它们存储在文件系统中还是在

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

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

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


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

如果很少使用这些项目,也不需要花费很长时间来生成它们,那么只需动态执行即可


但是,如果你的用户对等待查看PDF而不是等待创建PDF更为恼火,那么最好将其存储起来(可能还包括已经创建的jpg预览版)

听起来你已经做出了正确的决定。如果您几乎不再需要它们,那么动态生成它们可能会更好。而且它还使您不必编写额外的代码来进行保存和检索。你可以生成pdf,就像它以前从未生成过一样。实际上^这是一个更好的选择。缓存似乎是一个需要实现的问题,但从长远来看,你将拥有两全其美。谢谢你,杰克!这是一个很棒的日志分析方法,真的吗?使用正确实现的技术从源代码生成1到2页的文档到PDF所需的时间比在浏览器中启动Adobe PDF插件所需的时间要少。在我们的文档系统测试中,小于10-15页的任何内容都会以1页的速度显示在屏幕上,与从磁盘读取的相同文件的速度一样快。