我有一个用asp.net/c#编写的web应用程序我想知道哪一个(在数据库或硬盘上保存图像)具有更好的性能,安全性和灵活性
谢谢
答案 0 :(得分:5)
如果您的SQL Server版本支持,可以考虑的一个选项是FILESTREAM
FILESTREAM通过将varbinary(max)二进制大对象(BLOB)数据存储为文件系统上的文件,将SQL Server数据库引擎与NTFS文件系统集成在一起。 Transact-SQL语句可以插入,更新,查询,搜索和备份FILESTREAM数据。 Win32文件系统接口提供对数据的流式访问。
这使您可以将文件保留在磁盘上,但与您在数据库中存储的其他数据保持事务一致性。