2

我有一个用 asp.net/c# 编写的 Web 应用程序我想知道哪个(将图像保存在数据库或硬盘上)具有更好的性能、安全性和灵活性

谢谢

4

1 回答 1

5

如果您的 SQL Server 版本支持它,要考虑的一个选项是FILESTREAM

FILESTREAM 通过将 varbinary(max) 二进制大对象 (BLOB) 数据存储为文件系统上的文件,将 SQL Server 数据库引擎与 NTFS 文件系统集成。Transact-SQL 语句可以插入、更新、查询、搜索和备份 FILESTREAM 数据。Win32 文件系统接口提供对数据的流式访问。

这使您可以将文件保留在磁盘上,但与您存储在数据库中的其他数据保持事务一致性。

于 2013-04-03T07:27:28.750 回答