Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 文件适配器插件,如s3 bucket_Amazon S3 - Fatal编程技术网

Amazon s3 文件适配器插件,如s3 bucket

Amazon s3 文件适配器插件,如s3 bucket,amazon-s3,Amazon S3,我知道这可能是一个选择问题,但我还是要问 如果是iOS应用程序 为什么我要在服务器后端使用文件适配器插件(如aws s3 bucket)并在数据库中列出url,而不是将文件存储在数据库表中 我已经读了好几个小时了,看不到任何东西可以解释为什么会这样。与在托管服务上存储数据相比,使用bucket可能会节省代码,或者如果文件一直直接从服务器中提取,则可能会出现性能问题 我想不出来,我所能看到的就是如何设置它的诡计多端的啧啧声 谢谢您的问题似乎是在两个选项之间征求意见: 在Amazon S3中存储文

我知道这可能是一个选择问题,但我还是要问

如果是iOS应用程序

为什么我要在服务器后端使用文件适配器插件(如aws s3 bucket)并在数据库中列出url,而不是将文件存储在数据库表中

我已经读了好几个小时了,看不到任何东西可以解释为什么会这样。与在托管服务上存储数据相比,使用bucket可能会节省代码,或者如果文件一直直接从服务器中提取,则可能会出现性能问题

我想不出来,我所能看到的就是如何设置它的诡计多端的啧啧声


谢谢

您的问题似乎是在两个选项之间征求意见:

  • 在Amazon S3中存储文件,并带有数据库中存储的文件的URL,或
  • “在我的数据库表中”存储文件
数据库在存储和检索数据方面进行了高度优化。它们还具有SQL的魔力,可以在几行代码中编写非常复杂的查询。关系数据库将其存储在行和列中,并创建索引,以便快速存储、搜索和检索信息

另一方面,文件是数据的“斑点”,对数据库来说毫无意义。这些数据只是它必须存储在某处的一系列数据。数据库存储文件的效率不高——事实上,文件通常只存储在本地文件系统中,并引用存储在数据库中的文件

因此,它实际上是将文件存储在最合适的系统中

将文件存储在Amazon S3中而不是存储在数据库中的一些优点是:

  • 跨三个不同的数据中心复制文件
  • 如果安全设置允许,通过互联网(通过URL)提供内容
  • 高度可扩展的存储(是否仅为了提供文件而扩展数据库?)
  • 对您可以存储的数据量没有限制(当数据库的文件系统填满时,它将耗尽空间)
  • 更高效的数据库备份(因为它不会备份大量低使用率文件)
  • 利用各种存储类别,如标准的非频繁访问和亚马逊冰川
在数据库中存储文件的优点:

  • 只有一个系统同时存储数据和文件
  • 不需要使用AWS凭据--只需使用现有的SQL凭据即可
  • 无需保持两个系统同步(数据库和S3存储)