什么是存储和组织NOSQL数据库图像的最佳位置
What is best place to store and organize images for NOSQL database
我正在使用parse.com开发web应用程序,其中的新闻内容可能有20个图像。什么是存储图像的最佳位置,以避免将来的后果,如过载数据库性能成本和
1) 存储在NOSQL对象类型数据库中2) 存储在文件夹中并将路径指针保存在NOSQL 中
各方面的利弊是什么?
Parse对于内容托管提供商来说不是一个很好的选择,因为您将面临存储上限的压力,更不用说带宽使用的限制了。
使用Parse作为用户身份验证和应用程序数据的通用后端,然后在另一个服务(如AWS简单存储服务(S3))上托管图像,并使用云代码web挂钩引用这些资源。如果你想知道,Parse实际上使用亚马逊来托管他们所有的基础设施。
另一种选择是使用AWS API网关直接访问图像。一旦您将图像存储在S3中,您将能够自动为您的项目创建本地客户端API。
上传文件时,它将存储在磁盘上(Parse就是这样工作的)。在数据库中,只存储指向该文件的链接。通常,您的图像不一定存储在一个位置或服务器中。为了实现可扩展性,您希望利用内容交付网络(CDN),它可以将您的图像复制到世界各地的多个服务器上。现在,无论您的图像存储在哪里,您都应该能够通过存储在数据库中的单个链接在任何地方访问它。
您可以将图像的路径存储在数据库中,但您希望将实际图像存储在S3上,并通过Cloudfront(CDN)访问它们。
您可以在S3 bucket前面设置cloudfront,这将允许通过AWS的CDN访问您的所有图像。
相关文章:
- 使用formData使用ajax将图像插入数据库
- Codeigniter:通过Ajax上传图像并存储在数据库中
- 尝试显示使用 php 和数据库检索的缩略图中的全尺寸图像
- 如何将任意数量的图像动态添加到源字符串位于数据库中的 Web 窗体
- 使用ajax将图像上传到文件数据库有疑问
- 来自数据库的幻灯片图像
- 如何将图像文件以及JavaScript变量的值上传到服务器和数据库
- 无法使用ajax序列化功能将图像插入数据库
- 如何从数据库中动态绘制画布中的图像
- 将捕获的图像存储到SQlite数据库中?(科尔多瓦)
- 将捕获的图像插入数据库问题(Cordova/SQlite/JavaScript)
- 如何显示从MySQL数据库中获取的随机文本和图像
- 最佳实现:将图像文件上传到数据库,并从数据库中读取图像
- 单击图像时从数据库加载选项id
- 使用数据库中的图像填充dropzone.js删除图像的问题
- 显示数据库中的图像平铺
- 数据库中的图像未加载到Jssor Slider中
- 什么是存储和组织NOSQL数据库图像的最佳位置
- 用Javascript显示数据库图像
- 报告服务中的数据库图像