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简介,并使用它! (编辑:天津站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 为什么TVP必须是READONLY,为什么其他类型的参
- Windows Server 2008 不能Ping的解决方法
- sql-server-2008 – SQL Server 2008表现不佳 – 迁移到新服
- 盛大公开备忘录与Actoz摊牌 韩国大批记者抵沪
- sql – 如何使用带有过滤器where子句的oracle外连接
- 数据库设计 – 在SQL中实现与多个参与约束的多对多关系
- sql – 如何在oracle中将列varchar更改为clob
- 广角变焦镜头 佳能16-35mm f/2.8L III
- 七彩虹:为游戏而打造的专业显卡
- 逼迫SQL Server执行打算行使并行晋升在伟大查询语句下的机能