可能的重复:
文件 - 在数据库中与否?
我一直在阅读“编程实体框架代码优先”(http://www.amazon.com/Programming-Entity-Framework-Code-First/dp/1449312942)。
给出了许多示例,其中有关特定人员的信息存储在 SQL 表中,包括此人的照片(存储在 VARBINARY 字段中的数字图像)。
在我使用过的所有系统中,与 SQL 中的记录相关联的任何类型的文件都存储在普通的网络驱动器上;不是在 SQL 中。我想这一定有一些原因,所以这是我的问题:
鉴于二进制数据与 SQL 中的记录相关联,将二进制数据存储在 SQL 表中与将相同的二进制数据存储在网络驱动器上的优缺点是什么?