什么是存储和组织 NOSQL 数据库图像的最佳位置

What is best place to store and organize images for NOSQL database

我正在使用 parse.com 开发 Web 应用程序,其中新闻内容可能有 20 张图片。存储图像的最佳位置是什么以避免将来造成后果,例如超载数据库性能成本等

1) 存储在NOSQL对象类型数据库中 2) 存储在文件夹中并在 NOSQL

中保存路径指针

每种方式的利弊是什么?

当您上传文件时,它将存储在磁盘上(这就是 Parse 的工作方式)。在您的数据库中,您只将 link 存储到该文件。通常,您的图像不一定存储在一个位置或服务器中。为了可扩展性,您希望利用内容交付网络 (CDN),它可以将您的图像复制到世界各地的多个服务器。现在,无论您的图像存储在何处,您都应该能够通过存储在数据库中的单个 link 在任何地方访问它。

Parse 对于内容托管提供商来说不是一个很好的选择,因为您将紧迫于存储上限,更不用说对带宽使用的限制了。

使用 Parse 作为用户身份验证和应用数据的通用后端,然后将图像托管在其他服务上,例如 AWS Simple Storage Service (S3) and reference those resources using cloud code web hooks。如果您想知道,Parse 实际上使用 Amazon 来托管他们所有的基础设施。

另一种选择是使用 AWS API Gateway 直接访问图像。将图像存储在 S3 中后,您将能够为您的项目自动创建本机客户端 API。

您可以将 路径 存储到数据库中的图像,但您希望将实际图像存储在 S3 上并通过 Cloudfront (CDN) 访问它们。

您可以在 S3 存储桶前面设置云端,这将允许通过 AWS 的 CDN 访问您的所有图像。