SQL反模式笔记11——存储图片或其他多媒体大文件
目标:存储图片或其他多媒体大文件
反模式:图片存储在数据库外,数据库存储文件的路径和名称
1、delete数据时,文件不会随之删除
2、文件不支持事务隔离
3、文件不支持回滚操作
4、文件不支持数据库备份工具
5、文件不支持sql的访问权限设置
6、文件不是sql数据类型,所以没有有效性验证
合理使用反模式:图片存储在数据库外,好处是:数据较小、备份快。
解决方案:
使用BLOB类型(sqlserver的image)
个人意见:关于反模式的6个缺点,我觉得都不是什么大的问题,因为图片一般不必删除。