将图像上载到SQL Server 2008

将图像上载到SQL Server 2008,sql,image,visual-studio-2010,sql-server-2008,Sql,Image,Visual Studio 2010,Sql Server 2008,我看到SQL Server 2008有一个图像字段类型,我希望使用VS 2010 FileUpload控件c让用户在我们的数据库中的个人资料旁边加载一个徽标,有人能给我一个入门介绍吗 再次感谢微软研究院(Microsoft Research)有一篇非常好的论文,它详细讨论了是将实际数据存储在数据库表中,还是仅将文件路径存储在磁盘上 经过大量性能测试和分析,他们得出的结论如下: 如果图片或文档的大小通常低于256K,则将其存储在数据库VARBINARY列中更有效 如果图片或文档的大小通常超过1MB

我看到SQL Server 2008有一个图像字段类型,我希望使用VS 2010 FileUpload控件c让用户在我们的数据库中的个人资料旁边加载一个徽标,有人能给我一个入门介绍吗


再次感谢

微软研究院(Microsoft Research)有一篇非常好的论文,它详细讨论了是将实际数据存储在数据库表中,还是仅将文件路径存储在磁盘上

经过大量性能测试和分析,他们得出的结论如下:

如果图片或文档的大小通常低于256K,则将其存储在数据库VARBINARY列中更有效

如果图片或文档的大小通常超过1MB,那么将它们存储在文件系统中会更高效,并且使用SQL Server 2008的FILESTREAM属性,它们仍然处于事务控制之下,并且是数据库的一部分

在这两者之间,这取决于你的使用情况

如果您决定将图片放入SQL Server表中,我强烈建议您使用单独的表来存储这些图片-不要将employee foto存储在employee表中-将它们保存在单独的表中。这样,Employee表可以保持精简、平均和非常高效,前提是您不需要在查询中也选择Employee foto

对于文件组,请查看介绍。基本上,您可以从一开始就为大型数据结构使用单独的文件组创建数据库,或者稍后添加一个额外的文件组。我们称之为大数据

现在,无论何时创建需要存储VARCHARMAX或VARBINARYMAX列的新表,都可以为大数据指定此文件组:

 CREATE TABLE dbo.YourTable
     (....... define the fields here ......)
     ON Data                   -- the basic "Data" filegroup for the regular data
     TEXTIMAGE_ON LARGE_DATA   -- the filegroup for large chunks of data

查看文件组上的MSDN简介,并使用它

微软研究院(Microsoft Research)有一篇非常好的论文,它详细讨论了是在数据库表中存储实际数据,还是只在磁盘上存储文件的路径

经过大量性能测试和分析,他们得出的结论如下:

如果图片或文档的大小通常低于256K,则将其存储在数据库VARBINARY列中更有效

如果图片或文档的大小通常超过1MB,那么将它们存储在文件系统中会更高效,并且使用SQL Server 2008的FILESTREAM属性,它们仍然处于事务控制之下,并且是数据库的一部分

在这两者之间,这取决于你的使用情况

如果您决定将图片放入SQL Server表中,我强烈建议您使用单独的表来存储这些图片-不要将employee foto存储在employee表中-将它们保存在单独的表中。这样,Employee表可以保持精简、平均和非常高效,前提是您不需要在查询中也选择Employee foto

对于文件组,请查看介绍。基本上,您可以从一开始就为大型数据结构使用单独的文件组创建数据库,或者稍后添加一个额外的文件组。我们称之为大数据

现在,无论何时创建需要存储VARCHARMAX或VARBINARYMAX列的新表,都可以为大数据指定此文件组:

 CREATE TABLE dbo.YourTable
     (....... define the fields here ......)
     ON Data                   -- the basic "Data" filegroup for the regular data
     TEXTIMAGE_ON LARGE_DATA   -- the filegroup for large chunks of data

查看文件组上的MSDN简介,并使用它

自SQL Server 2005以来,图像数据类型已被弃用-使用VARBINARYMAX insteadCool,最好只保存保存图像的路径,还是保存图像本身?为您在评论中提出的问题添加了答案-这是一个相当长的问题!这里也经常被问到。希望有帮助!自SQL Server 2005以来,图像数据类型已被弃用-使用VARBINARYMAX insteadCool,最好只保存保存图像的路径,还是保存图像本身?为您在评论中提出的问题添加了答案-这是一个相当长的问题!这里也经常被问到。希望有帮助!