我应该在哪里保存我的驱动程序和广告文件

时间:2012-02-16 09:14:25

标签: c# asp.net sql sql-server-2005

我正在创建一个购买电脑零件的购物网站。我想接受广告(图像),并提供一种在本地上传项目的驱动程序(exe或msi)的方法。我已经在SQL Server 2005数据库中有以下表:

--here is the driver table
tblDriver (driver_id bigint primary key identity(1,1), 
   driver_name nvarchar(max) not null, driver_address nvarchar(500) not null)
--here is the ad table
tblAd (ad_id bigint primary key identity(1,1), ad_address nvarchar(500) not null)

那么我应该在哪里保存实际文件?我正在寻找一个没有用于CRUD操作的清洁解决方案。

2 个答案:

答案 0 :(得分:1)

像往常一样 - 您可以将文件存储到DB中,也可以将它们存储到文件系统中。

存储在数据库中有其优点 - 您始终可以获得一致的备份。

存储在文件系统中以便更快地读取文件。

您可以将数据库中的方法和存储文件合并为FILESTREAM列。虽然我记得没错 - 但FILESTREAM只能从Sql Server 2008开始提供。

答案 1 :(得分:0)

IMO更好的解决方案是将文件保存在文件系统中,并将路径或位置存储在数据库中。