我正在创建一个存档系统,让我可以将扫描的文件存储在一个目录中。我将图像放在一个名为上传的目录中。
我在基于 Windows 的 XAMPP 服务器上使用 Laravel 框架制作了系统。
- 让我担心的一件事是,将存储在其中的图像 目录可以去大约数百万。
文件将损坏或将到达文件 限制。
搜索图片可能会很慢
截至目前,我在该目录中存储了 12,000 张图像,发现搜索不是问题。但我担心将来会很麻烦。
所以任何推荐或将百万张图片存储在一个目录中都可以。?
最佳答案
希望这有助于消除您的顾虑:
One thing that worries me is that images that will be stored in that directory can go about millions.
目前的硬件能够以低廉的价格处理大量文件,这在很大程度上取决于您正在构建的平台以及这些文件的增长比例。但是,如果您不想自己管理它,像 Amazon S3 这样的解决方案可以提供帮助。
在目录的情况下,最好使用一种机制来帮助您将这些文件拆分为多个文件,例如使用文件名的前 2-3 个字符来构建一个目录,您可以存储归档于:
test.doc
会变成t/e/s/test.doc
The files will be corrupted or will reach file limit.
如果上传过程成功完成,文件损坏的情况需要处理更多的逻辑;取决于文件类型,例如 this
The searching of images could be very slow
索引是您最好的解决方案,拥有所有文件及其路径的数据库,这将使您轻松直接访问文件而无需搜索它们;例如,保留名称
、路径
和其他信息。
如果您正在谈论搜索他们的内容,如果它不仅仅是图像,我建议您查看基于 Lucene 的产品,例如 Solr或 Elastic Search
关于php - 您可以将图像存储在存档系统的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35008143/