Pau*_*aul 0 amazon-s3 amazon-web-services
我们在 AWS s3 中存储了大量图像。我们计划提供缩略图供用户预览。如果我将它们存储在S3中,我只能将它们一一检索,效率不高。显示我将它们存储在数据库中?(我需要查询我的数据库来决定向用户显示哪组缩略图以进行预览)
最佳答案取决于图像的使用模式。
对于许多应用程序来说,S3 将是最佳选择,原因很简单,您可以轻松使用 S3 作为 CloudFront(Amazon 的 CDN)的来源。通过使用 CloudFront(或者实际上任何 CDN),图像可以物理托管在世界各地,并从最快的位置为给定用户提供服务。
使用 S3,您根本无法检索图像。您只需在最终 HTML 页面中使用 S3 的 URL(或者 CloudFront URL,如果您采用该路线)。
如果您从数据库提供图像,则会增加 DB 上的资源消耗(更多 IO、更多 CPU 以及用于缓存图像查询的一些 RAM,而这些 RAM 无法用于缓存其他查询)。
无论您选择哪条路线,都应预先创建缩略图,而不是即时生成。存储空间很便宜,并且(从 S3 或数据库)获取、处理、然后重新提供缩略图的延迟会降低用户体验。此外,如果您即时创建缩略图,则无法从 CDN 中受益。
| 归档时间: |
|
| 查看次数: |
10492 次 |
| 最近记录: |