早上好,我正在设计一个使用Spring MVC、Hibernate、MySQL和AngularJS等技术的web应用程序。现在我找到了解决以下问题的办法。假设与产品关联的是一个或多个异构文件(图像、pdf、视频等)而且你必须同时管理文件的上传和显示。我看了一下在数据库中使用BLOB和混合使用文件系统和数据库之间的区别。我的问题是:考虑到所使用的技术堆栈和仍然(至少在初始阶段)部署到单个服务器的技术堆栈,使用的最佳方法是什么?
谢谢
发布于 2015-05-13 23:15:22
在我看来,最好的方法是将文件存储在文件系统中,然后将它们的路径存储在数据库varchar中,这对我很有效
发布于 2015-05-13 23:16:36
Blobs只在极少数情况下有用。大多数情况下,您会希望将文件存储到文件系统中,这并不奇怪,这正是为此目的而创建的:-)
发布于 2015-05-13 23:29:42
几年前,我们经历了一个非常类似的过程,并选择将文件存储在数据库中。这对于少量的文件很有效。但考虑一下一年/五年/十年后的情况,以及您将拥有多少文件。它们占用数据库中的大量空间,从而影响性能和备份/恢复时间。我们现在正在尝试将它们移出数据库,转移到文件系统中,这比将它们放入文件系统要困难得多(因为它现在已经深深地根植于我们的应用程序中)。
https://stackoverflow.com/questions/30218780
复制相似问题