数据库存文件,是存放文件路径好还是直接存放文件内容好?
一直对数据库存放文件有个疑惑,之前在遇到存放文件时,我是直接在数据库中存放文件在服务器的路径,但是很多数据库都提供了类型对应文件,可以直接把文件存放在数据库,有没有人可以解释一下这两个方法的优缺点?
数据库
------解决方案--------------------建议存放在操作系统上,
存在数据库:优点:数据库迁移和管理方便,缺点,会影响数据库性能
存在操作系统上:优点:与数据库分开存在,提高文件系统的效率 缺点:数据分离
------解决方案--------------------楼上正解
如果数据库里很多blob字段会影响性能,blob字段不能使用索引,而且在web前端展示的时候需要转换为IO流输出,比较麻烦,而且如果随着系统访问量增加文件数量增多导致数据库体积不断增大,在数据库的备份和还原操作的时候也会非常慢。还有在多系统交互的时候如果文件保存在数据库不好实现交互。
------解决方案-------------------- 楼上 说法 很对 ,如果有 好多视屏资源的 话 ,就 不建议 保存 文件了,最好 保存 地址 ,这样 节省 空间,最主要的是 数据库的 性能问题,如果 你要是考虑 移植性问题,那换是 建议 存放 文件好,其实 好不好 看你自己的 用途了。