将映像保存在SQL Server或磁盘上
我有一个用asp.net/c编写的web应用程序,我想知道哪一个(将图像保存在数据库或硬盘上)具有更好的性能、安全性和灵活性将映像保存在SQL Server或磁盘上,sql,sql-server,Sql,Sql Server,我有一个用asp.net/c编写的web应用程序,我想知道哪一个(将图像保存在数据库或硬盘上)具有更好的性能、安全性和灵活性 谢谢< p> >考虑一下,如果您的SQL Server版本支持它,则 FILESTREAM通过将varbinary(max)二进制大对象(BLOB)数据作为文件存储在文件系统上,将SQL Server数据库引擎与NTFS文件系统集成。Transact-SQL语句可以插入、更新、查询、搜索和备份FILESTREAM数据。Win32文件系统接口提供对数据的流式访问 这样,您可
谢谢< p> >考虑一下,如果您的SQL Server版本支持它,则 FILESTREAM通过将varbinary(max)二进制大对象(BLOB)数据作为文件存储在文件系统上,将SQL Server数据库引擎与NTFS文件系统集成。Transact-SQL语句可以插入、更新、查询、搜索和备份FILESTREAM数据。Win32文件系统接口提供对数据的流式访问
这样,您可以将文件保存在磁盘上,但可以保持与存储在数据库中的其他数据的事务一致性。将指向数据库中映像路径的链接存储在数据库中,并将映像存储在硬盘上是否将映像保存在数据库中?为什么不执行一个基准测试呢?您可能会对Micrsoft的这篇文章感兴趣:简而言之:根据二进制数据的(平均)大小,数据库可能会更快,或者文件系统更快。您可以查看以下文章[此处][1]和[此处][2]。[1]: [2]: