为什么不将文件存储在数据库表中是一种好习惯?

时间:2016-12-14 11:11:02

标签: database file blob storage

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

2 个答案:

答案 0 :(得分:1)

主要的共鸣是空间和性能受到很大影响,数据库存储通常比文件系统存储更昂贵。这是一个很好的resource讨论它。
这个SO thread也有这个辩论的一切

答案 1 :(得分:0)

  

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

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

  

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

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

  

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

表现是主要原因。由于DBMS引入的开销,从数据库读取通常总是比从磁盘读取慢。由于数据库系统内部存储布局,写入也要贵得多。