有没有一种类型或方法如何在oracle中以二进制级别存储数据。
我对 dml at table 和 pl/sql 的操作都感兴趣。
目前所有二进制元素都存储为 varchar2(1000)='11111...0000.1111' 但操作和数据存储大小相当大,因此需要一些优化方案。如果该数据可以以二进制格式存储,则需要 1000/8 字节
(拥有超过 7 亿条记录)
也许解决方案是使用某种 java+oracle 组合来执行这些操作。
欢迎提出想法和建议。
Use the RAW http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements001.htm#i46018datatype 如果要存储最多 4000 字节的二进制数据。数据将存储为字节串,无需进行字符集转换。
Use the UTL_RAW http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/u_raw.htm#ARPLS71350执行操作的包RAWs
.
LONG RAW 数据类型已弃用,您应该切换到BLOB http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements001.htm#sthref200当您需要操作超过 4000 字节的数据时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)