【发布时间】:2009-09-12 20:09:38
【问题描述】:
如果我想在 SQL 数据库中存储相机拍摄的照片,我应该在 SQL 数据库中创建多大(二进制(xy))的表列 - 这意味着可变大小高达..我不知道.. 7MB?但如果我宁愿将大小限制为 2MB 或其他东西,我会的。你有什么意见?
编辑
或者我应该将它们存放在哪里?我正在使用 asp.net mvc 构建一个网络画廊。
【问题讨论】:
-
你在运行什么数据库服务器?
-
目前是 VS2008。我打算使用 SQL Server 2008 Express。
-
我知道你问的不是这个,但如果我不提这个我会很难过。这是一个非常主观的话题,但我发现将图像存储在数据库中很糟糕。恕我直言,唯一的优点是您可以将数据库和图像中的数据一起备份和移动,但除此之外,我觉得这会使事情变得过于复杂。您需要自定义代码来加注和检索,很难手动进行更改,通常数据库空间很昂贵等......您可能有充分的理由想要这个,但要考虑一下。
-
完全同意,让文件系统/操作系统处理文件,而不是 sql 数据库。仅将文件名保存在数据库中,以便以后生成它的路径。文件名的 varchar 应该可以做到这一点。
-
嗯,我的主要原因是我真的不知道在哪里可以存储它们。我对此很陌生。另外,我发现数据库代码操作很容易。
标签: sql sql-server tsql image sql-server-2008