在某些情况下,我们需要存储许多用户上传的文件。 我们正在寻找大约2-10M用户,其生命周期中大约有2-10个文件。
应该使用文件的文档类型,上传日期和用户来查询文件。 文件将被调整大小,处理和重命名以通过必需的标准。
文件将被命名为{upload_date} _ {doc_type} _ {user_id} _ {GUID} .jpg / png
例如:20191223_idcard_0015456853_de5133d0-c2d7-4ca1-8a00-cb009bb27c23.jpg
我们正在使用Windows服务器。如果我们将所有文件保存在一个文件夹中,则打开包含5k +个文件的文件夹将是永远的。 (即使这样做是错误的)
存储和检索这些文件的最佳方法是什么?
-我们决定不使用Blob /数据库方法
-我们无法从可以处理此类文件存储的No-SQL /云服务中受益
我们正在考虑将此类内容作为文件夹结构,但我想知道这种解决方案是否足够好:
〜/ {current_date} / {X} /filename.ext
每达到1k文件计数上限(或每300个用户),{X}就会增加