将文件直接存储到数据库或项目路径中

时间:2016-05-09 05:10:26

标签: java file-upload

我想知道存储上传文件的最佳方法是什么。

以这两种方式存储之间是否存在与性能相关的问题和好处:(存储在DB中并存储在项目路径中)

检索文件时,每种方式都可能发生哪种风险?

1 个答案:

答案 0 :(得分:0)

如果使用数据库的文件数量(您需要的整体存储空间)不高。但是如果有很多大文件需要上传,最好使用文件系统。

对于DB,专业人士:

  • 所有数据都在一个地方,因此您可以从一个地方轻松阅读所需内容。
  • 数据库级权限也可以应用于存储文件。
  • 您可以使用数据库级别过程解析/处理文件内容。
  • 您可以使用数据库系统的全文搜索。
  • 数据的备份/恢复将更容易,因为一切都在数据库中。

缺点:

  • 如果数据量较大,数据的存储/检索将花费大量时间。

对于文件系统,专业人士:

  • 您可以处理更大的存储空间。

缺点:

  • 与数据库中存储数据的所有缺点相反,尤其是备份/恢复过程将更加困难和复杂。