11、数据库图像存储与索引使用的最佳实践

数据库图像存储与索引使用的最佳实践

1. 识别反模式

在项目中,若要识别存储图像于外部文件这一反模式,需进行一定调查。可通过项目文档或与开发者交流,寻找以下问题的答案:
- 数据备份和恢复的流程是怎样的?
- 如何验证备份的有效性?
- 是否在干净的服务器或与备份源不同的服务器上测试过数据恢复?
- 图像是否会累积,过时的图像是否会从系统中移除?移除的流程是怎样的,是自动还是手动操作?
- 应用程序的哪些用户有权限查看图像?权限是如何实施的?无权限用户请求查看图像时会看到什么?
- 是否可以取消对图像的更改?若可以,应用程序是否应恢复图像的上一状态?

若项目未能充分考虑这些问题,可能表明其在使用外部文件时设计不够谨慎。不过,并非所有应用程序都需要强大的事务管理或针对图像文件的 SQL 访问控制,在备份时让数据库离线也可能是一种合理的权衡。

2. 反模式的合理使用

将图像或其他大对象存储在数据库外部文件中有一些好处:
- 数据库更精简 :图像通常比整数和字符串等简单数据类型大很多,不包含图像的数据库会更轻量级。
- 备份更高效 :不包含图像的数据库备份速度更快,备份文件也更小。虽然需要单独备份文件系统中的图像,但这比备份庞大的数据库更易于管理。
- 操作更便捷 :将图像存储在数据库外部文件中,便于进行临时的图像预览或编辑。例如,需要对所有图像进行批量编辑时,这种存储方式就非常有利。

若这些优势对你的项目很重要,且之前提到的问题并非不可接受

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值