WEB开发网
开发学院数据库MSSQL Server SQL Server:存储图像和BLOB文件(一) 阅读

SQL Server:存储图像和BLOB文件(一)

 2008-04-14 09:54:26 来源:WEB开发网   
核心提示:什么是BLOB 首先,我们来比较两种文件类型ASCII和二进制,SQL Server:存储图像和BLOB文件(一),存储在SQL Server中的大部分数据值都是由ASCII(美国信息交换标准代码)字符组成,简单说来,因此,在这个系列文章的后半部分,ASCII字符就是能够在计算机键盘上找到的字母、数字和符号,我们可以通

什么是BLOB

首先,我们来比较两种文件类型ASCII和二进制。存储在SQL Server中的大部分数据值都是由ASCII(美国信息交换标准代码)字符组成。简单说来,ASCII字符就是能够在计算机键盘上找到的字母、数字和符号。我们可以通过记事本等文本编辑器对只包含了ASCII字符的文件进行修改且不会对文件造成任何破坏。而二进制文件,不仅包含了ASCII字符,还包含了键盘上没有的特殊控制字符和字节组合。如果你用记事本打开一个MP3文件,并删除其中的一些字符企图使歌曲变短,很可能会破坏掉整个文件,导致该MP3不能再正常播放,这是因为记事本只能用来编辑ASCII字符,而无法正确解析或创建二进制位。其他二进制数据包括图像和可执行文件汇编程序。BLOB顾名思义就是大型的二进制文件。

为什么要在SQL Server存储BLOB

有人喜欢在SQL server数据库里存储二进制对象,也有人反对这样做,正所谓公说公有理,婆说婆有理。我们应当两方面都考虑周全。举一个看起来比较真实的例子,假设我们在一个典型的销售企业当数据库管理员。这个企业通常有很多待售的产品线,包含不同类别的产品,而产品线以下的水平就是单个产品或部件,我们把他们称之为构件。对于每个构件,都提供了标准的详细目录清单,如价格、成本、现有数量、供应商等等。此外,很多构件可能还有用来描述该构件销售手册或宣传册,这些宣传册往往以PDF、幻灯片或某种类型的图像等电子文档形式出现。处理这些电子文档的一个方法就是把他们都放入一个文件服务器,并为每个构件创建一个目录。这个一开始可能管用,不过当客户或雇员想要设计一个可以调用这些文档的应用程序,只需要输入搜索参数就可以让数据库返回匹配的销售手册时,问题就来了。例如,输入“显示所有售价低于100元的蓝色构件的文档”。这时,就会涉及到将应用程序与数据库绑定的问题了。因此,在这个系列文章的后半部分,我们会创建一个连接到SQL Server的Visual Studio应用程序来检索构件销售手册。

1 2 3  下一页

Tags:SQL Server 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接