我正在尝试创建一个讨论板,不同的用户可以在其中发表评论并附加文件。 但我想将这些附件存储在文件系统而不是数据库中。
我有两个想法来实现上述内容。
1) 平面文件系统:- 在这里,我将通过在讨论 ID、评论 ID 前加上连字符将所有文件存储在同一文件夹中。
2) 分层文件系统:- 在这里我将创建一个带有讨论 id 的父文件夹,在讨论 id 内我将创建一个评论 id 文件夹,并在该文件夹内添加附件。
但以上内容特定于讨论板。
但我想创建一个通用文件管理系统来存储任何类型的附件。 所以请帮助我找到最佳解决方案。
谢谢
乌代·纳拉
最佳答案
某些文件系统对单个目录中的文件数量有限制,因此有很多工具。想象一下一个简单的 rm * 无法工作,因为替换后命令行太长。或者无法在可视化文件管理工具中滚动,因为滚动条中的单个像素与数百个文件相关联。即使采用分层结构,如果您的董事会变得庞大,您也可能会遇到这些问题。但处理起来相当好。
当然,只要您的董事会正常工作并且不需要任何手动管理,这一切都不重要。但我更愿意牢记管理。毕竟,支持分层结构是文件系统的一项功能,因此如果您有分层结构的数据,请让它为您提供帮助。
关于java - 在文件系统中保存文件的更好策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21523964/