加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 在WCF中处理图像

发布时间:2021-03-07 23:45:05 所属栏目:编程 来源:网络整理
导读:我有一个桌面应用措施,必要通过TCP协议上传/下载处事计较机的图像. 起首,我将图像存储在文件体系中,但我必要在MS SQL DB中较量哪种办理方案更好.图像数目高出五十万.我不知道照片的巨细是否会有任何限定. 假如你这样做了,请写下你对这个题目的观点. 哪一个更

我有一个桌面应用措施,必要通过TCP协议上传/下载处事计较机的图像.

起首,我将图像存储在文件体系中,但我必要在MS SQL DB中较量哪种办理方案更好.图像数目高出五十万.我不知道照片的巨细是否会有任何限定.

假如你这样做了,请写下你对这个题目的观点.

哪一个更快,更安详?这些照片中哪一个结果更好?假如我将存储在数据库上,我是否必要存储图像,而不是我用于我的应用措施的全部其他表,哪种范例更好 – 在DB上行使image或varbinary?等等.

感谢.

办理要领

微软研究院的一篇很是好的论文叫做 To Blob or Not To Blob.

颠末大量的机能测试和说明后得出的结论如下:

>假如您的图片或文档的巨细凡是低于256K,则将它们存储在数据库VARBINARY列中会更有用
>假如您的图片或文档巨细凡是高出1 MB,则将它们存储在文件体系中服从更高(而且行使SQL Server 2008的FILESTREAM属性,它们仍处于事宜节制之下而且是数据库的一部门)
>在这两者之间,按照您的行使环境,这有点折腾

假如您抉择将图片放入SQL Server表,我凶猛提议您行使单独的表来存储这些图片 – 不要将员工foto存储在employee表中 – 将它们生涯在单独的表中.这样,员工表可以保持精简僻静均并且很是高效,假设您并不老是必要选择员工foto作为查询的一部门.

对付文件组,请查察Files and Filegroup Architecture以获取先容.根基上,您可以从一开始就为大型数据布局建设具有单独文件组的数据库,可能稍后添加其他文件组.我们称之为“LARGE_DATA”.

此刻,无论何时建设必要存储VARCHAR(MAX)或VARBINARY(MAX)列的新表,都可觉得大数据指定此文件组:

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简介,并行使它!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读