3

将文件作为字节数组存储在 SQL 表中和使用 Amazon S3 之类的东西来存储它们之间的优点/缺点是什么?S3 的优势是什么,所以我应该使用它而不是 SQL?

4

1 回答 1

3

在数据库中存储文件的优点:

  • 事务一致性
  • 安全性(假设您需要它并且您的数据库无论如何都不是开放的)

在数据库中存储文件的缺点:

  • 更大的数据库文件 + 备份(如果您托管在其他人的存储上,这可能会很昂贵)
  • 更难调试(你不能在 Management Studio 中说“SELECT doc FROM table”并弹出 Word)
  • 更难将文档呈现给用户(并允许他们上传) - 您必须构建一个应用程序来获取文件并将其存储在数据库中,然后拉取文件,而不是仅仅提供文件系统上文件的链接从数据库中将其呈现给用户。
  • 通常,数据库文件存储和 I/O 的收费要比平面文件存储高得多
于 2012-07-02T21:06:47.303 回答