oracle - Oracle 到 PostgreSQL 数据库减少
问题描述
为什么从具有 lob、clob 和 blob 数据类型的 Oracle 模式迁移后 PostgreSQL 中的数据库大小会减小
解决方案
主要原因是 Postgres 默认压缩大于(大约)2000 字节的数据可变长度数据类型的值 - 这些主要是text
,varchar
和bytea
类型。
如果您使用的是企业版,Oracle 只会压缩 LOB 列的内容,并在定义 LOB 列时启用压缩(最重要的部分是使用SecureFile
代替BasicFile
)。
很可能您的 LOB 列在 Oracle 中未使用压缩定义,并且包含许多大于 2000 字节的值,这就是您看到 Postgres 的自动压缩导致大小减小的原因。
推荐阅读
- java - Spring 不支持请求方法“POST”
- java - 如何在 Android 上正确使用 CRC32
- c# - 通过 LINQ 对列表中的特定值进行排序
- python - 找到一个子字符串并打印它直到特定字符
- reactjs - React 历史不能在现场工作,但它可以在本地主机上工作
- pdf - 无法在 Delphi XE3 中添加 Acrobat PDF 控件
- html - 内容正在切割
- ios - iOS 14 UIDevice.current.setValue(xxx, forKey: "orientation") 不起作用
- javascript - 如何在jquery php代码中检查多个复选框
- sql-server - SQL Server 代理定期停止执行 SSIS 作业