Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将映像保存在SQL Server或磁盘上_Sql_Sql Server - Fatal编程技术网

将映像保存在SQL Server或磁盘上

将映像保存在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文件系统接口提供对数据的流式访问 这样,您可

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


谢谢

< p> >考虑一下,如果您的SQL Server版本支持它,则

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


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

将指向数据库中映像路径的链接存储在数据库中,并将映像存储在硬盘上是否将映像保存在数据库中?为什么不执行一个基准测试呢?您可能会对Micrsoft的这篇文章感兴趣:简而言之:根据二进制数据的(平均)大小,数据库可能会更快,或者文件系统更快。您可以查看以下文章[此处][1]和[此处][2]。[1]: [2]: