java - 在文件系统中保存文件的更好策略?

标签 java file-io content-management-system

我正在尝试创建一个讨论板,不同的用户可以在其中发表评论并附加文件。 但我想将这些附件存储在文件系统而不是数据库中。

我有两个想法来实现上述内容。

1) 平面文件系统:- 在这里,我将通过在讨论 ID、评论 ID 前加上连字符将所有文件存储在同一文件夹中。

2) 分层文件系统:- 在这里我将创建一个带有讨论 id 的父文件夹,在讨论 id 内我将创建一个评论 id 文件夹,并在该文件夹内添加附件。

但以上内容特定于讨论板。

但我想创建一个通用文件管理系统来存储任何类型的附件。 所以请帮助我找到最佳解决方案。

谢谢

乌代·纳拉

最佳答案

某些文件系统对单个目录中的文件数量有限制,因此有很多工具。想象一下一个简单的 rm * 无法工作,因为替换后命令行太长。或者无法在可视化文件管理工具中滚动,因为滚动条中的单个像素与数百个文件相关联。即使采用分层结构,如果您的董事会变得庞大,您也可能会遇到这些问题。但处理起来相当好。

当然,只要您的董事会正常工作并且不需要任何手动管理,这一切都不重要。但我更愿意牢记管理。毕竟,支持分层结构是文件系统的一项功能,因此如果您有分层结构的数据,请让它为您提供帮助。

关于java - 在文件系统中保存文件的更好策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21523964/

相关文章:

java - 无法追加

c# - 你能阻止 StreamReader 处理底层流吗?

python - 在 django 管理过滤器 list_filter 中选择多个选项?

java - LinkedHashSet 实现 LRU

java - 方法重载 toString()

apache-flex - Adobe Air 是否具有不受限制的文件系统访问权限?

url - magento 显示请求地址

django - Wagtail/Django 内置主菜单

java - 生成格式错误的查询

java - 将 Map 转换为 JSON