<分区>
这是一个以前被问过的问题(large-text-and-images-in-sql),但主要针对将要更改的数据。在我的例子中,数据将被存储并且永远不会改变。将所有内容放在一起似乎是明智的。
为什么我不应该将静态二进制数据存储在数据库中?
假设这样做是明智的,将这些数据存储在单独的表中有什么好处吗? (您现在可能开始意识到我不是数据库专家...)
澄清: 可能不会超过 10-20 个用户,但这些用户将在美国和英国。无论如何都必须传输二进制数据。
<分区>
这是一个以前被问过的问题(large-text-and-images-in-sql),但主要针对将要更改的数据。在我的例子中,数据将被存储并且永远不会改变。将所有内容放在一起似乎是明智的。
为什么我不应该将静态二进制数据存储在数据库中?
假设这样做是明智的,将这些数据存储在单独的表中有什么好处吗? (您现在可能开始意识到我不是数据库专家...)
澄清: 可能不会超过 10-20 个用户,但这些用户将在美国和英国。无论如何都必须传输二进制数据。
最佳答案
将数据存储在数据库中的优势是利用数据库安全机制并降低维护成本(备份,...)。它的缺点是增加了数据库负载和消耗连接(这对于按连接许可的数据库服务器来说可能是昂贵的)。如果您使用的是 SQL Server 2008,FILESTREAM
可能是一个不错的选择。
顺便说一下,对于 Web 应用程序(或任何其他可能需要流式传输数据的应用程序),将数据存储在数据库之外通常更为明智。
关于database - 您会将二进制数据存储在数据库还是文件系统中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/662488/