论文范文网-权威专业免费论文范文资源下载门户!
当前位置:毕业论文格式范文>毕业论文>范文阅读
快捷分类: 期刊全文数据库 国外文献数据库 论文数据库有哪些 中文期刊数据库 中国科技期刊数据库 学术期刊数据库 中文生物医学期刊文献数据库cmcc 教育类外文文献数据库 中国期刊全文数据库cnki 科技文献数据库 数据库营销论文 有关数据库的论文

数据库相关本科论文范文 和大型数据库中图像的存储类本科论文范文

分类:毕业论文 原创主题:数据库论文 发表时间: 2024-01-12

大型数据库中图像的存储,本文是数据库论文如何怎么撰写和图像和数据库和大型数据库有关毕业论文格式模板范文.

数据库中常常需要存储大容量的数据, 如的图片, 视频等.在Oracle 等大型数据库中采用LOB(LargeObjects) 大对象类型存储图片、声音、大容量文字等非结构化数据,为满足存储需求,一个LOB 字段通常可存储可多达4GB 的数据[1].

一、LOB 类型的分类

LOB 大对象类型是用来存储大量的二进制和文本数据的一种数据类型,它有两种分类方式,一是按存储方式分为内部LOB 和外部LOB: 1)内部LOB 将数据以字节流的形式存储在数据库的内部.因而,内部LOB 的许多操作都可以参与事务,也可以像处理普通数据一样对其进行备份和恢复操作.Oracle 支持三种类型的内部LOB:BLOB(二进制数据)、CLOB(单字节字符数据)、NCLOB(多字节国家字符数据).其中CLOB 和NCLOB 类型适用于存储超长的文本数据,BLOB 字段适用于存储大量的二进制数据,如图像、视频、音频等.2)外部LOB 指向外部操作系统文件:BFILE (二进制文件类型),该类型仅存储数据在操作系统中的位置信息,而数据的实体以外部文件的形式存在于操作系统的文件系统中.因而,该类型所表示的数据是只读的,不参与事务.该类型可帮助用户管理大量的由外部程序访问的文件.

按照存储的内容分为3 类:1)字符类型: CLOB: 存储大量 单字节 字符数据. NLOB: 存储定宽 多字节字符数据. 2)二进制类型:BLOB: 存储较大无结构的二进制数据.3)二进制文件类型: BFILE: 将二进制文件存储在数据库外部的操作系统文件中.存放文件路径.

二、LOB 类型的存储

Oracle 提供了多种使用和维护LOB 的方式,如使用PL/SQL DBMS_LOB 包、调用OCI(Oracle Call Interface)、使用Proc*C/C++、使用JDBC 等.其中最为方便有效的是使用PL/SQL 调用DBMS_LOB 包[2],在Oracle 中,存储在LOB 中数据称为LOB 的值,如使用Select 对某一LOB 字段进行选择,则返回的不是LOB 的值,而是该LOB 字段的(可以理解为指向LOB 值的指针).以BLOB 类型来说明LOB 类型的存取.准备性工作:

1) 首先建立一个带有BLOB 类型的表,create tablezhigong_photo(xh varchar2(8),zp blob) tablespace users; 其中tablespace 为指定对象的存储表空间.

2)empty_blob 空白构造函数

对于大对象型的插入,需要首先插入空白构造函数:字符型:empty_clob(),empty_nclob(), 二进制型:empty_blob(),并指定普通变量与LOB 类型的关联,关联建立后的效果是:在以后的程序中,只要给普通lob 类型赋值,即向数据库中插入lob 类型成功.如:insert into zhigong_photo(zgh,zp) values(‘20160101’,empty_blob()) return zp intov_lob; return zp into v_lob 将该列与一个blob 类型的变量绑定在一起,以后只要为v_lob 赋值,即等于将该值插入了表中.注意需要在declare 中声明普通变量 v_lob blob;

3) bfile 变量的指向

二进制文件类型:BFileName 函数指向外部文件.

BFileName 函数语法:BFileName(‘逻辑目录名’,‘文件名’);逻辑目录名只能大写,因为数据词典是以大写方式存储. 在创建时,无需BFileName 函数逻辑目录指向物理路径,使用时才做检查二者是否关联. 所以需要建立逻辑目录(见步骤4).给bfile 类型变量v_file 赋值图片的路径和名称,例如:v_file:等于bfilename(‘DIR’,’1.JPG’); DIR 是建立的文件所在的目录,1.jpg 是文件名; v_file 用来存储图像文件的类型,存放文件的指针, BFILENAME 函数获取一个文件的locator,并将文件转换为bfile 类型, 之后的对v_file 进行操作.

4)将逻辑目录和物理目录关联.

如果是二进制文件类型,需要将逻辑目录和物理目录相关联[3]. 语法为:Create Directory 逻辑目录名 As ‘文件的物理目录’; 网络: Create Directory 逻辑目录名 As‘// 主机名(IP)/ 共享目录’; 例: Create Directory DIR As‘c:\mydir’ . 此后,将需要存储到 Oracle 数据库的照片全部放到c:\mydir 中,设照片名为1.jpg.

5) blob 变量的装载

之后的过程与一般文件处理的过程相似:文件的打开-〉文件内容的装载和处理-〉文件的关闭,这几个过程通过数据库的包dbms_lob 中的函数或者存储过程实现,如dbms_lob.fileopen-> dbms_lob.loadfromfile-> dbms_lob.fileclose.

三、具体实施

具体通过Oracle 的PL/SQL 语言实现:如下

declare

v_lob blob; v_file bfile;

begin

insert into xs_photo(xh,zp) values(‘1’,empty_blob())

return zp into v_lob;

v_file:等于bfilename(‘DIR’,’1.JPG’);

DBMS_LOB.fileopen(v_file,dbms_lob.file_readonly);

D B M S _ L O B . l o a d f r o m f i l e ( v _ l o b , v _ f i l e , d b m s _ l o b .

getlength(v_file));

DBMS_LOB.fileclose(v_file);

commit;

end;

注意: Oracle11g 之后为提高大对象型的存储和处理效率,给出了securefile LOB 类型,SecureFiles 提供一种新的Client/Server 方式的内部读写机制,有效提高了大量数据传输的效率.使用起来需要在创建表时加storage 说明, 例如:create table zhigong_photo(xh varchar2(8),zp blob) lob zp storageas securefile.

四、总结

针对图片、视频等非结构化大容量数据在数据库中的存储需求,本文介绍了大对象型的分类和作用,及在大型数据库中的存储和注意事项,为大对象型的存储提供技术和应用支持.

此文结论:这是一篇关于对写作图像和数据库和大型数据库论文范文与课题研究的大学硕士、数据库本科毕业论文数据库论文开题报告范文和相关文献综述及职称论文参考文献资料有帮助.

参考文献:

1、 古代录取通知,大型心跳游戏现场 随着高考录取结果陆续出炉,许多考生已经拿到了梦寐以求的录取通知书 从古至今,“金榜题名”都是每位考生的梦想,“十年寒窗无人问,一举成名天下知”,对他们来.

2、 作为重复和间隙的图像记忆术 姜宇辉艺术的论述虽然每每闪现于阿甘本繁茂的文本中,但似乎始终未成为一个贯穿性的主线 对于他来说,艺术总是通往更为根本性的政治与哲学问题的方便入口,而其本身并不足以构成集中研讨的焦点 但宁芙这一精美之作.

3、 一带一路倡议下区域图书馆专题数据库建设 2013 年习总书记提出“一带一路”倡议构想,强调从政治、文化、经贸……多个方面,实现与周边国家的合作交流 “一带一路”发展倡议的提出,标志着我国由区域.

4、 大数据环境下数字图书馆信息服务资源整合存储策略 随着新兴的物联网技术、云计算技术以及社交软件的快速发展,衍生数据的增长速度惊人,网络中充斥着海量数据,这些都预示着大数据时代的来临 人们的生产生活已经离不开数字化信息,而在海量数据中筛选出有效数据的相.

5、 从OPAC开发的视角汇文数据库以盐城市图书馆为例 接鹏飞(盐城市图书馆,江苏 盐城 224005)摘 要从OPAC开发的角度, 对汇文数据库中相关数据表进行解析, 并对这些表中重点字段的作用作了简要说明, 最后应用了几个实例 关键词汇文数据库 OPA.