`

long类型与clob类型的区别

阅读更多
差别还是很大的,
比如:对于long的表a,不能create table b as select * from a;
但clob则可以..................

lob可以存储在单独的表空间上

long已经过时了,以后有可能换成blob或clob
存储占用空间大,容易造成热点,一些操作在long上实现 不了...

一个表中只能有一个LONG,但可以有多个LOB我想这是主要区别吧

clob最长可以4G,long是2G

存储方式当然不同了,LONG是把值真正存在记录上的,而CLOB只是在记录上存一个指针。LONG值存在记录上,行链接和行迁移就是不可避免的,这种情况多了,很影响速度的。

当然,long及long raw类型相对于CLOB和BLOB来说有诸多限制,但也并不是一无是处,否则Oracle也不会在10g里还支持long及long raw

偶从开发的角度开看,要从服务器取得相同的数据,long raw是直接取回到客户端内存中,而BLOB需要先取回一个reference,然后用这个reference去服务器端取数据,也就是说BLOB需要比long raw多一倍的round trip。

另外,long raw可以用数组方式绑定,以批量形式取回客户端,而BLOB虽然也可以用数组方式绑定,不过批量形式取回客户端的是reference,还需要根据reference去服务器端一个一个地取数据。

正是因为上面两个原因,导致BLOB的性能与long raw 的性能有较大的差距。


分享到:
评论

相关推荐

    oracle里long类型

    1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。 2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。

    ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值”解决办法

    “ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”

    Oracle中Clob类型处理解析收藏

    最近利用NHibernate映射类型为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在2000-4000之间时报错(ORA-01461:仅可以插入LONG列的LONG值赋值)。经过不断查找资料和自己...

    图片存入Oracle中,用clob和blob两种方式

    简单写的一个小工具,把图片存入oracle中,按clob和blob两种方式存储,并读取图片

    Java数据类型与各数据库类型映射一览表

    在本表格中,我们可以看到不同的数据类型,如 BIGINT、BINARY、BIT、BLOB、CHAR、CLOB、DATE、DECIMAL、DOUBLE、FLOAT、INTEGER、JAVA_OBJECT、LONGVARCHAR、NUMERIC、OTHER、REAL、SMALLINT、TIME、TIMESTAMP、...

    oracle基本数据类型

    Oracle 中的二进制类型包括 raw、long raw、blob、clob、nclob 等。 * raw(n):可变长二进制数据,最大长度限制是 2000 字节。 * long raw:无可变长二进制数据,最大长度限制是 2GB。 * blob:大型对象,用于保存...

    Db2基本数据类型

    Db2 提供了多种字符串类型,包括 Char、Varchar、Long Varchar、Graphic、Vargraphic 和 Long Vargraphic 等。 * Char(size):用于保存定长的字符串数据,最大长度为 254 字节。每行定长,不足部分补为空格。缺省值...

    OCI-V7操作封装

    适用于任何平台,可以处理SQL、PL/SQL语句,在DML语句中可以处理数据类型为整形、字符型、LONG、LONG BINARY、CLOB数据;在SELECT语句中可以出任何数据类型,都将转换成C语言的字符串数据,最大为64KB。其他数据方面...

    arcgis数据类型

    ArcGIS中你可以将要素的属性值存储为七种数据类型之一,即短整型(short integer)、长整型(long integer)、浮点型(float)、双精度(double)、文本型(text)、日期型(date)和大型二进制对象(BLOB)。...

    oracle支持的数据类型

    CLOB 字符数据 最大长度4G NCLOB 根据字符集而定的字符数据 最大长度4G BFILE 存放在数据库外的二进制数据 最大长度4G ROWID 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为0或1 NROWID 二进制数据表...

    oracle知识简介

    LONG 存储最大长度为2GB的变长字符数据一个表中只限有一列有LONG 不能为主键,唯一约束 要现实使用中要将LONG转为CLOB NUMBER(p,s) p为有效数字的个数 , s为小数位数 NUMBER(p) p为有效数字的整数 NUMBER 表示精度...

    数据库表数据转为insert sql语句

    比如ms sql server中的image,oracle中的blob,clob,long以及db2中dbclob,graphic,long vargraphic等类型. 这个工具是本人利用闲暇时间所写,欢迎大家提意见.也可以向我索取源码. maito: henry.dhl@gmail.com ...

    PL/SQL数据类型及操作符

    LOB数据类型包括BFILE、BLOB、CLOB和NCLOB等四类。 * LOB数据类型支持任意访问方式,而LONG只支持顺序访问方式。 * 在PL/SQL中操作LOB数据对象使用ORACLE提供的包DBMS_LOB。 操作符: * 算术操作符:包括+、-、*、...

    北大青鸟Oracle教程集1

    4-4 Raw 和 Long Raw 数据类型 ―用于存储二进制数据 用于存储二进制数据 LOB 数据类型 ―CLOB ―BLOB ―BFILE 数据定义语言 数据定义命令 ―CREATE 命令 ―ALTER 命令 ―DROP 命令 ―TRUNCATE 命令 数据操纵语言 ...

    北大青鸟Oracle教程集2

    4-4 Raw 和 Long Raw 数据类型 ―用于存储二进制数据 用于存储二进制数据 LOB 数据类型 ―CLOB ―BLOB ―BFILE 数据定义语言 数据定义命令 ―CREATE 命令 ―ALTER 命令 ―DROP 命令 ―TRUNCATE 命令 数据操纵语言 ...

    泛微Ecology E9适配人大金仓数据库说明_v3.docx

    1. 不支持long类型,如果在oracle版本里用到long类型的话,在人大金仓数据库中对应改为text类型。 2. 数据库对象不能同名表名、视图名、索引名、约束名、序列名互相之间不能同名。 3. 不支持触发器声明新旧值的别名...

    oracle数据库修复

    支持的数据类型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG, DATE, RAW, LONG RAW, BLOB, CLOB, TIMESTAMP (9i+) , BINARY FLOAT, BINARY DOUBLE (10g+) 全面支持LOB字段: 支持CLOB、NCLOB和BLOB CLOB...

    Oracle数据库恢复工具Oracle Database Unloader(ODU)3.09

    支持的数据类型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG, DATE, RAW, LONG RAW, BLOB, CLOB, TIMESTAMP (9i+) , BINARY FLOAT, BINARY DOUBLE (10g+) 导出的数据格式包括纯文本和DMP文件两种。以纯...

    MySQL存储文本和图片的方法

    Clob 长文本类型 (MySQL中不支持,使用的是text) Blob 二进制类型 MySQL数据库 Text 长文本类型 TINYTEXT: 256 bytes TEXT: 65,535 bytes => ~64kb MEDIUMTEXT: 16,777,215 bytes => ~16MB LONGTEXT: 4,294,...

Global site tag (gtag.js) - Google Analytics