Alert: 不建议生产库使用YashanDB “nologging” table

前面一篇我分享了PostgreSQL系(像kingbase\gaussdb\highgo等)不要使用unlogged table, 那在oracle 迁移到yashanDB库同样存在该风险,yashanDB更是提供了nologging的语法,完全兼容Oracle,但原理机制也不相同。在分布式数据库因为多是基于redo的强一致,多数不支持nologging. 这里我继续简单测试yanshanDB.

Alert: Don’t Migrate “nologing” Table in Oracle Database to PostgreSQL “unlogged”

因 PostgreSQL 功能丰富,且在处理复杂 SQL 时的性能表现不俗,越来越多客户正从 Oracle 迁移到基于 PostgreSQL 的国产数据库,例如 GaussDB、Kingbase、HighgoDB 等。但要注意:换皮容易换骨难。有些语句看起来“形似”,底层机制却截然不同,仅做语法层面的转换,可能带来致命后果。本文总结 Oracle → PostgreSQL 迁移中NOLOGGING 与 UNLOGGED 这种看似相似、实则差异巨大的特性。