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

时间:2015-11-09 12:02:36

标签: javascript node.js database parse-platform nosql

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

1)存储在NOSQL对象类型数据库中 2)存储在文件夹中并在NOSQL中保存路径指针

各方面的利弊是什么?

3 个答案:

答案 0 :(得分:1)

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

将Parse用作用户身份验证和应用数据的通用后端,然后将图像托管在AWS Simple Storage Service (S3)等其他服务上,并使用cloud code web hooks引用这些资源。如果你想知道,Parse实际上使用亚马逊来托管他们所有的基础设施。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

您可以在S3存储桶前设置云端,这样就可以通过AWS访问所有图像了。 CDN。