Oracle处理多媒体信息的原理及展望.doc

Oracle处理多媒体信息的原理及展望.doc

ID:51769571

大小:63.45 KB

页数:5页

时间:2020-03-15

Oracle处理多媒体信息的原理及展望.doc_第1页
Oracle处理多媒体信息的原理及展望.doc_第2页
Oracle处理多媒体信息的原理及展望.doc_第3页
Oracle处理多媒体信息的原理及展望.doc_第4页
Oracle处理多媒体信息的原理及展望.doc_第5页
资源描述:

《Oracle处理多媒体信息的原理及展望.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、长期以来,多媒体信息在计算机中都是以文件形式存放,由操作系统管理的,但是随着计算机网络,分布式计算的发展,对多媒体信息进行高效的管理,存取,查询已经成了一种迫切需求。而关系数据库却有着强大的数据管理能力。两方面结合,多媒体数据库由此应运而生。本文将就Oracle对多媒体信息进行处理的方式,工具,特色以及一些基本原理做一个综述。但是我们不能不遗憾的看到,现有数据库对一些多媒体数据所特有的操作能力还是很有限的。针对多媒体数据库的性能调优现在也遇到了新的问题。虽然如此,多媒体数据库仍旧产生了广阔的应用价值和前景。当然本文不可能面面俱到,有关Orac

2、le多媒体信息处理的具体内容,请查阅Oracle相关手册。一.应用前景综述随着计算机处理能力的大副提高,多媒体早已经融入到了计算机当中了,如果缺少了多媒体,缺少了各种多姿多采的图象,音频,视频,很难想象计算机如今会走入千家万户。长期以来,多媒体信息在计算机中都是以文件形式存放,由操作系统管理的,但是随着计算机网络,分布式计算的发展, Oracle作为一家著名的数据库厂商,在多媒体信息处理上,更是走在了前边。本文将就Oracle对多媒体信息进行处理的方式,工具,特色以及一些基本原理做一个综述。希望对读者有所启发。当然,关系数据库还有好多家,虽然

3、开发工具,编程接口语句各异,但在数据类型、处理方式上比较相似。所以我们在此略过。二.多媒体数据类型介绍在关系型数据库中,多媒体信息等大型对象是由lob型字段来进行存取的。在Oracle8i中,正式引入了此标准,以适应多媒体大对象处理的需求。Oracle数据库中,lob型数据有以下几种:Clob:和Oracle7的long型相似,clob可以存储单字节型数据。Nclob:Nclob存储定宽的多字节国家字符集数据。Blob:和Oracle7中的longraw类型相似。可以存储无结构的二进制数据。Oracle8没有对这种数据进行解释,只是按照原来的

4、形式存储和检索它。Bfile:Bfile允许对Oracle数据库以外存储的大型二进制文件进行只读形式的访问。和其它三种lob类型数据不同的是,bfile类型数据存储在一个单独的文件中,该文件不由Oracle来维护。特点:1.在Oracle7中,相应的long或longraw字段有2g的限制,而lob的限制是4g。2.lob可以使用调用接口OCI或者由pl/sql利用dbms_lob包进行操纵。3.lob不象long型那样每个表中最多只有一个字段的限制,其可以有多个,而又可以利用触发器的特性。4.lob数据处理可以获得与其它数据同样的事物特性。

5、5.lob的存储比较特殊,它并不是跟其他数据存储在同一个数据库表中,而是可以单独存放于不同的表空间中,由一个定位符指向实际的lob数据。三.多媒体大对象存取例程举例按照如下步骤来完成各个操作:(1)先建立一个数据库表:createtablelobdemo(keyNUMBERKEY, clob_colCLOB,blob_colBLOB,bifle_colBFILE); 这个数据库第一列存储一个码,另外三列存储lob型数据。(2)表建好以后,往表中插入一条数据:  insertinto lobdemo(key,clob_col,blob_col,

6、bfile_col)values (10,'abcdefghijklmnopqrsatuvwxyzasdffasfsdS', empty_blob(),null); 在这一条数据中,第二列我们插入一个字符串,它被格式化为clob类型数据进行存储;第二列我们使用empty_blob()函数来初始化一个定位符,以后就可以获取这个定位符进行比如select,update等操作了;第三列赋空值,它并没有获得一个定位符,这是与empty_blob()函数的区别。(3)查询插入表中的数据  selectblob_colfromboldemowhereke

7、y=20; 注意:这一sql语句的返回结果是一个定位符(locator),而不是实际的数据本身。(4)修改数据库中数据   updatelobdemoSETblob_col='aedevbagddgagdfdfasasdfdsa'wherekey=10;从这些sql语句当中,我们看到了lob型数据处理的基本方法,发现与其他类型数据处理相似。但是sql语句中lob型数据处理的特殊性在于以下方面:(1)bfile文件的处理:bfile类型有着特殊性,跟clob,blob不同。实际的数据文件存储在操作系统的外面:所以有两个特点:1.没有事务性控制2

8、.bfile是只读的,不能用dbms_lob或oracl8oci进行修改。让我们来看对bfile的操作步骤:<1>为了访问外部文件,服务器需要知道文件在操作系统中的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。