我正在创建一个购买电脑零件的购物网站。我想接受广告(图像),并提供一种在本地上传项目的驱动程序(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操作的清洁解决方案。
答案 0 :(得分:1)
像往常一样 - 您可以将文件存储到DB中,也可以将它们存储到文件系统中。
存储在数据库中有其优点 - 您始终可以获得一致的备份。
存储在文件系统中以便更快地读取文件。
但您可以将数据库中的方法和存储文件合并为FILESTREAM列。虽然我记得没错 - 但FILESTREAM只能从Sql Server 2008开始提供。
答案 1 :(得分:0)
IMO更好的解决方案是将文件保存在文件系统中,并将路径或位置存储在数据库中。