【问题标题】:Why is not a good practice to store files in a database table? [duplicate]为什么将文件存储在数据库表中不是一个好习惯? [复制]
【发布时间】:2017-04-29 16:43:42
【问题描述】:

建议将文件存储到网络服务器上的目录中。为什么不对存储文件的列使用BLOB 数据类型?具有安全性和一致性优势,并且这样做更容易管理文件。有什么缺点?

【问题讨论】:

    标签: database file blob storage


    【解决方案1】:

    主要原因是空间和性能损失可能相当大,并且数据库存储通常比文件系统存储更昂贵。这是一个很好的resource 讨论它。
    此外,SO thread 拥有这场辩论的所有内容

    【讨论】:

    • 链接确实失败了。你能改正吗?
    • @javanoob 固定链接
    【解决方案2】:

    建议将文件存储到网络服务器上的目录中

    并非总是如此 - 除了事实上这根本不适用于没有网络服务器的情况(例如内部本机应用程序)。

    为什么不对存储文件的列使用 BLOB 数据类型?

    这取决于您的应用程序的规模和用例。这些斑点代表什么?它们会定期更新吗?有没有缓存或分发系统的机会?

    具有安全性和一致性优势,并且这样做更容易管理文件。有什么缺点?

    性能是主要原因。由于 DBMS 引入的开销,从数据库读取通常总是比从磁盘读取慢。由于数据库系统内部的存储布局,写入成本也相当高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-10
      • 1970-01-01
      • 2020-01-03
      • 2019-06-29
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多