我正在开展一个项目,其中一个要求是文档上传和查看。我决定将文档存储在Web服务器上而不是数据库中。我的问题是这个...在服务器上存储大量文档的好方法是什么?上传的文档将与数据库中的主记录ID相关联,因此我考虑创建一个与主记录具有相同日期的文件夹,然后将文件名称添加到ID这样的
2009-4-3
234个
234-document.pdf
234-courtrecord.pdf
这看起来坚实而直观吗?我将ID添加到文件中,因为任何特殊原因它都会被移出文件夹。以这种方式存储它们会有什么不利之处吗?
只是寻找反馈,也许是更好的解决方案。
答案 0 :(得分:1)
将文件存储在单独的日期文件夹而不是大型存储库中是否有任何价值?我建议使用单个目录存储库并具有通用文件处理程序。加班将证明是有用的。
如果文件名与文件相关,则该文件名前面的记录ID是个好主意。我经常在时间戳前添加。
我们使用语言(PHP)中的本机FTP函数构建了多个文件存储系统,并使用时间戳前置方法,并且它已被证明非常有效。
答案 1 :(得分:1)
我会利用平面文件系统,通过一些(生成?)标签和记录ID组合命名文件。不需要文件夹。如果您想要实现版本控制,可以使用日期时间戳。我已经看到一些以这种方式构建的系统可以正常工作。
如果您确实选择使用文件夹系统,请务必执行文件夹命名,放置。您也可以将这两个选项结合起来。
就个人而言,我会将您的存储过程/实施与您的应用程序/访问进程分开,而不是让一个决策驱动另一个。使用应用程序逻辑来访问文件。尽可能有效地存储它们。
例如,您可以根据需要集中存储文件,然后使用语义层以多种方式查找文件(名称,主题,类型等)。想想wiki系统是如何工作的。
答案 2 :(得分:0)
content management system与OpenCMS
相似检查this list其他人。