文件保存在磁盘或数据库中的比较

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:39:30
现在有个Linux下的应用,最多80000幅图像,每张大约2MB,格式为RAW,也就是像素块。有两种保存方式,一种是文件保存在硬盘上,在数据库里保存路径,查询时通过路径从硬盘读写文件;另一种是将文件以blob形式保存到数据库(数据库为PostgreSQL),直接从数据库读写文件。这两种方式在性能上讲应该存硬盘会更快一点,从其他方面讲有什么要注意的么?? 尤其是从数据安全性来讲(比如文件损坏啥的),哪种方案更好啊,最好能有点较详细的解释。

我个人认为安全方面,做好备份,放在磁盘中和放在数据库中都是安全的。

数据库中的文件理论上来说会比直接放在磁盘中访问慢些,但在做好索引的情况下,速度上差异不大

我是觉得放在数据库中的好处是查询,管理方便些,一些SQL语句就搞定了,比较方便。。

即使用blob,数据文件一样有可能损坏

保存到数据库,基本上可以保证不会被误删除,并且可以恢复,前提是做好备份

和本地文件相比,速度可能会慢很多