在SQL Server或磁盘上保存图像

时间:2013-04-03 07:23:23

标签: sql sql-server

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

谢谢

1 个答案:

答案 0 :(得分:5)

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

  

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

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

相关问题