【发布时间】:2016-06-12 05:47:59
【问题描述】:
我想征求您的意见和建议。 在我的应用程序中,我需要存储从用户上传的文件以提供对数据库的导入 - 它可以是 XML 或 excel 文件(.xlsx),我猜每个文件的最大文件大小约为 500kB。 由于导入到数据库需要存储文件,这不是立即完成的,也因为备份。 我考虑了数千(万)个用户的场景。
场景 - 一个用户可以将多个文件上传到多个类别。表示用户可以上传file_1到category 1,file_2上传到category_2,也可以上传file_3到category_2_1(category_2的子类)。
一般来说,有某种类别树,用户可以将许多文件上传到许多节点。
由于导入应用程序,文件名将始终包含: user_code_category_code_timestamp
我的问题是,我不知道这是存储这些文件的最佳方式。
- 我应该每个用户有一个目录 -> 每个类别一个目录 -> 相关文件
- 我应该每个用户有一个目录 -> 所有用户文件
- 我应该有一个根目录 -> 所有用户和所有文件
- ?
我的意思是最好的方式 - 必须有导入应用程序,它将按类别和相关用户列出相关文件。正如我上面写的,有很多方法,所以我有点困惑。 我还应该考虑什么?文件系统限制?
希望你理解问题。
谢谢。
【问题讨论】: