码迷,mamicode.com
首页 > 其他好文 > 详细

大对象数据LOB的应用

时间:2020-09-17 16:21:17      阅读:26      评论:0      收藏:0      [点我收藏+]

标签:语句   方法   多媒体   blob   只读   图形   访问   取数据   strong   

1.运行环境

jdk1.8.0_77 Intellij IDEA2018.3 x64

 

2. LOB数据类型概述(注意:存路径)

由于无结构的数据往往都是大型的,存储量非常大,而LOB(large object)类型主要用来支持无结构的大型数据.

用户可以用LOB数据类型来存储大型的无结构数据,特别是文本,图形,视频和音频等多媒体数据,系统还提供了随机访问这些LOB类型数据的有效办法.

 

3.LOB数据类型可以分为以下几种:Oracle sun mysql jdk

  1. BLOB:二进制LOB类型,用户存放无结构的二进制数据,最大4GB. binary 二进制

  2. CLOB:字符LOB类型,用于存放字符数据,最大可以存储4GB. char character lob

  3. NLOB:字符LOB类型,和CLOB相同,支持国家字符集.多字符集 GBK

  4. BFILE:二进制文件类型,与数据库外的操作系统文件相关联,该文件存储二进制大对象.

对于BLOB和CLOB数据,表中存储的是指向该LOB数据的定位器,对于BFILE(数据存放在数据库的操作系统文件上),表中存储的是指向外部文件的定位器.BLOB和CLOB数据类型属于Oracle内部数据类型,存储在数据库的表空间中,在事务中可以使用DBMS_LOB包过程/PL/SQL程序或OCI程序修改,可以提交或回滚修改.而BFILE数据是只读的.

BFILE类型仅提供随机读取数据,事务不能保证该类型的完整性,数据的完整性和可用性要在操作系统下维护.

DBA要保证文件的存在和访问权限.初始化参数SESSION_MAX_OPEN_FILES设定一个会话最多可同时打开的文件最大数.

 

4.使用LOB类型数据的限制:

系统不支持分布式LOB,用户不能在SELECT子句或WHERE子句中使用远程LOB定位器,也不能在DBMS_LOB包的子程序中使用远程定位器,也不能引用包含LOB属性的远程表中的对象.

LOB列不能用于聚集表.

LOB列不能出现在查询语句的GROUP BY,ORDER BY ,DISTINCT(去重复)之后,也不允许出现在分组函数和连接函数中.

LOB类型不能出现在数组的定义中.

LOB类型不能够出现在建有分区索引的表中.

NCLOB类型不能作为对象类型的属性,当可以作为对象类型的方法的参数类型.

 

5.心得

最近事特多,我觉得合理安排时间是件很重要的事情,对一个人影响也特别大,甚至会影响一天的心情,不会合理安排,就会给人一种 

很烦躁的感觉,事特别多,全部堆一起。

大对象数据LOB的应用

标签:语句   方法   多媒体   blob   只读   图形   访问   取数据   strong   

原文地址:https://www.cnblogs.com/nanren/p/13621798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!