将BLOB存储在数据库中是不是一个好主意?

Joe*_*ool 4 database excel blob sql-server-2008

有一段时间我一直在努力将数据从膨胀的Excel工作簿插入到SQL数据库中.我的团队建议保留.xls的备份,他们想知道将Excel工作簿实际放在数据库中是否一个好主意,以便我们项目中的所有相关数据都在一起.

我知道有些数据库支持插入二进制文件,但显然这不是数据库系统最初的预期用途,所以我认为这是一个坏主意.我的投票是将URL放入数据库中的工作簿,并将工作簿保存在Intranet上的安全位置.

什么是优点(如果有的话,除了将生产数据和备份保存在同一个地方)和将BLOB放在数据库中的缺点?

编辑:为了进一步澄清,虽然我给出了一个特定的场景,但我打算这个问题主要是关于一般的BLOB.但是,无论我能为你的回答收集什么,这将有助于我在我的具体情况,当然,赞赏.:)

谢谢,
-Robert


PS对于那些不知道的人,BLOB是"Binary Large Object"的缩写

Sco*_*son 5

通常,如果存在其他成本较低的存储选项,我会避免将blob放入数据库中.当然,在数据库中存储blob是有正当理由的,但我倾向于谨慎,并使用FS进行文件存储,使用数据库进行数据结构.

由于您使用的是SQL 2008,因此您可能也对FileStream数据类型感兴趣.它可以让你的事情变得更轻松.