cx_oracle读取oracle wm_concate函数操作过后的长文本clob字段,当使用fetchall或者fetchmany读取数据时,报上面的错
参考下面的文档,发现只能使用下面2种方式中的任一种来操作数据,总体来说,大数据量时读取效率不高。
通过to_char(wm_concat(brand_name))把clob字段变成varchar字段后,再采用cursorSelect.fetchmany(1000),对于30W条数据的处理时间从10分钟减少到1分半!
for result in cursorSelect:
尝试了几次感觉效率比下面的稍微好点
或者
result = cursorSelect.fetchone() 自己控制while循环读取
参考
Lob objects
Internally, Oracle uses LOB locators which are allocated based on the cursor array size. Thus, it is important that the data in the LOB object be manipulated before another internal fetch takes place. The safest way to do this is to use the cursor as an iterator. In particular, do not use the fetchall() method. The exception “LOB variable no longer valid after subsequent fetch” will be raised if an attempt to access a LOB variable after a subsequent fetch is detected.
分享到:
相关推荐
LOB语料库 创建时间: 1970年代初 创建单位:英国Lancaster大学和挪威Oslo大学以及Bergen大学 规模层级: 100万词次 基本情况:研究当代英国英语,与美国英语对比,使用了TAGIT系统,以统计方式建立换算几率矩阵,提高标注...
oracle dbms_lob
Oracle的LOB(CLOB)大字段以及(SYS_LOB$$)清理.txt
sybase IQ LOB手册,这个功能能让你在IQ中村图片和视频
Oracle数据库中LOB的调优.pdf
Oracle LOB字段处理工具是一款简单的lob字段处理工具
LOB语料库是模仿Brown语料库的比例建立起来的英国英语语料库,其预料搜集自1961年英国英语出版物上的文本,共500篇,每篇大约2000个单词,合计100万单词。Brown语料库带词性标记,LOB语料库不带词性标记。
通过spring存blob和clob数据到sybase数据库中,压缩包里包含了三种方式,(1)spring+hibernate,切面事务(aop),存lob数据,(2)spring+hibernate存lob数据,(3)spring+jdbc存lob数据。
前端开源库-lobLOB,LOB API包装
分享一个来自官方的对Oracle LOB字段的性能调优。
OCI中有关LOB相关函数使用的样例程序
ORACLE LOB大对象处理.doc ORACLE LOB大对象处理.doc
lob笔记.doclob笔记.doclob笔记.doc
oracle dbms_lob 智能大对象(Blob、Clob)
包含了官方权威说明。而且有LOB字段的日常维护总结,方便大家交流学习。
测试oracle数据库中,lob字段在不同参数条件下,删除数据后占用空间的情况。 测试1 测试disable storage in row下的lob字段 测试2 测试非disable storage in row模式下 该模式为默认模式,既小于4k的数据不会存在lob...
本文档主要介绍如何对LOB字段进行处理本文档主要介绍如何对LOB字段进行处理
详细解释lob字段在DB2中的存储及处理过程, 主要基于IBM Z平台。
SQL Server存储LOB数据的策略与方法.pdf
KM_IKM Oracle Incremental UpdateLOB.xml KM_LKM SQL to SQL LOB(JYTHON).xml 里面包含两个KM 可以直接用