在SQL Server中存储文件与Amazon S3之类的文件

时间:2012-07-02 21:03:19

标签: sql sql-server-2008 amazon-ec2 amazon-web-services

将文件存储为SQL表中的字节数组并使用Amazon S3等存储它们之间的优缺点是什么?什么是S3的优势使得我应该使用它而不是SQL?

1 个答案:

答案 0 :(得分:2)

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

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

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

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