sql-server – 在WCF中处理赏罚图像
我有一个桌面应用措施,必要通过TCP协议上传/下载处事计较机的图像. 起首,我将图像存储在文件体系中,但我必要在MS SQL DB中较量哪种办理方案更好.图像数目高出五十万.我不知道照片的巨细是否会有任何限定. 假如你这样做了,请写下你对这个题目的观点. 哪一个更快,更安详?这些照片中哪一个结果更好?假如我将存储在数据库上,我是否必要存储图像,而不是我用于我的应用措施的全部其他表,哪种范例更好 – 在DB上行使image或varbinary?等等. 感谢. 办理要领微软研究院的一篇很是好的论文叫做 To Blob or Not To Blob.颠末大量的机能测试和说明后得出的结论如下: >假如您的图片或文档的巨细凡是低于256K,则将它们存储在数据库VARBINARY列中会更有用 假如您抉择将图片放入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简介,并行使它! (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |