PHP我应该将图像路径存储在数据库中吗?
我将有一个包含许多公司的网站,每个公司都可以上传他们的徽标.为每个注册的公司创建一个文件夹是个好主意,所以它会是
公司/ user1 / logo.jpg和公司/ user2 / logo.jpg只是将每个人存储在一个文件夹中,这样我不需要路径来引用图像? 或者我应该将它们存储在像company_logos / gaegha724252.jpg这样的文件夹中,它们都是随机文件名,路径是否会存储在与该公司相关的数据库中? 有哪些优点和缺点? 谢谢! 解决方法
使用文件夹进行组织
优点:对于在后端摆弄系统的人来说,它们在逻辑上是清晰的 – 这就是真的. 缺点:当您删除公司等时,“更难”清理并且您必须确保没有任何目录名称重叠,通常更多的工作从开始. 在一个文件夹中使用图像 优点从技术上讲,清理起来要容易一些,而不是那么多工作. 缺点您必须至少编写一个非常基本的碰撞检测算法和一个非常基本的“随机名称生成器”. 使用数据库存储图像 警告:在这个论点中已经失去了许多生命! 优点:参照完整性,备份/恢复更简单,分类 缺点:充满陷阱,可能更慢,更先进的存储/检索技术,潜在的性能问题和网络请求的增加.此外,大多数廉价的托管服务提供商的数据库太可怕了,这是一个好主意. 我强烈建议只使用散列文件名并将其(文件名)存储在数据库中,然后将图像存储在磁盘上的文件夹(或许多文件夹)中.从长远来看,这应该会更容易,并且总体上表现更好而不会变得太复杂. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |