database - 您会将二进制数据存储在数据库还是文件系统中?

标签 database binary-data

<分区>

这是一个以前被问过的问题(large-text-and-images-in-sql),但主要针对将要更改的数据。在我的例子中,数据将被存储并且永远不会改变。将所有内容放在一起似乎是明智的。

为什么我不应该将静态二进制数据存储在数据库中?

假设这样做是明智的,将这些数据存储在单独的表中有什么好处吗? (您现在可能开始意识到我不是数据库专家...)

澄清: 可能不会超过 10-20 个用户,但这些用户将在美国和英国。无论如何都必须传输二进制数据。

最佳答案

将数据存储在数据库中的优势是利用数据库安全机制并降低维护成本(备份,...)。它的缺点是增加了数据库负载和消耗连接(这对于按连接许可的数据库服务器来说可能是昂贵的)。如果您使用的是 SQL Server 2008,FILESTREAM可能是一个不错的选择。

顺便说一下,对于 Web 应用程序(或任何其他可能需要流式传输数据的应用程序),将数据存储在数据库之外通常更为明智。

关于database - 您会将二进制数据存储在数据库还是文件系统中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/662488/

相关文章:

javascript - JSON 和二进制数

c - LibXML2 中有 "binary dump"或 "get binary representation"函数吗?

java - 如何在mysql或任何数据库中保存未知长度的数据

database - 如何获取 PostgreSQL 数据库的最后访问/修改日期?

r - 将一列从分类转换为二进制,保留其余列

用于二进制数据的 Python 结构

java - 如何监控数据库中的特定列

php - MySql语句错误: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1

MySQL : Use Stored Procedure in SELECT and FROM

.net - 在不加载整个字段的情况下确定 blob 是否是图像?