我有一个现有的数据库,其中包含 blob 字段中的一些图片。对于 Web 应用程序,我必须显示它们。
考虑到服务器的压力以及维护和编码工作,最好的方法是什么。
我可以想到以下几点:
- 将 blob“缓存”到外部文件并将文件发送到浏览器。
- 每次请求时直接从数据库中读取它们。
一些额外的事实:
- 我无法更改数据库并一起摆脱 blob,而只能将文件引用保存在数据库中(就像在 ol' Access 时代一样),因为该数据库被另一个实际需要 blob 的应用程序使用。
- 图像很少更改,即如果图像在数据库中,它通常会永远保持这种状态。
- 将对图片进行多次读取访问,每个视图将显示 10-100 张图片。(取决于用户的设置)
- 图片相对较小,< 500 KB