为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: V8 【操作系统】:统信 【CPU】: X86 【问题描述】*:有一个表字段,使用大字段类型,需要存储pdf文件,存储数据很多,会很大,有没有什么办法减少这个大字段存储的大小,比如压缩等之类的功能。
以下是几种优化方案: 1、在创建表时可以指定压缩选项
create table "PDF_TABLE" ( "ID" NUMBER, "PDF" BLOB )compress ("PDF");
2、应用层压缩方案
ByteArrayOutputStream baos = new ByteArrayOutputStream(); GZIPOutputStream gzipOut = new GZIPOutputStream(baos); gzipOut.write(pdfBytes); gzipOut.close(); byte[] compressed = baos.toByteArray();
3、存储架构优化
对于极大量PDF存储,可考虑以下架构调整: 外部存储+索引: 将PDF存储在数据库外的文件系统 数据库中只存储文件路径和元数据
以下是几种优化方案:
1、在创建表时可以指定压缩选项
2、应用层压缩方案
3、存储架构优化