假设我正在使用 PHP 构建一个图片库,用户可以在其中上传他们的照片。每个用户将在服务器端有 1 个文件夹,其中包含他们的所有图像。
现在假设我需要在浏览器中提供信息。用户将能够浏览图像并且应该看到很多关于它们的信息,例如图像大小、图像尺寸,甚至 EXIF 信息等。
我可以通过两种方式做到这一点:
- 上传图片时将图片的所有信息保存到数据库中。
- 使用 PHP 函数浏览文件夹,并从每个图像中获取信息。
我有类似文件管理器类的东西,它可以对服务器端的文件进行所有操作,比如 deleteDir、deleteFile、countItems、getFileSize、getDirSize。而且很容易再写一个检查图像的类,然后我可以上传图像,并直接从文件夹中获取它们的信息,而不需要关系数据库。
现在你们一直在等待的问题是:... :)
什么会更快,第一个或第二个解决方案?可以说该网站获得了大量流量。如果我希望它更快,而不是对服务器施加太大压力,那么哪种解决方案会更好?