主键在repliation中是发挥了什么作用?
957679Nov 22 2012 — edited Nov 24 2012问题背景:
最近对一套legacy system做replication。 因为早期设计的原因,大量的表没有定义主键。但实际上根据业务可以通过一个或多个列值唯一确定每一行。
在用ogg进行同步的过程中,可以通过KEYCOLS 参数实现指定主键的效果。如果不使用KEYCOLS则ogg会默认用全部column的组合作为唯一确定一行,
这会造成perfromance的显著降低。
问题:
既然ogg是通过redo log在目标库的重用,实现replication的。如果在源端,可以不通过主键完成增、删、改、查,为什么在目标库如此依赖主键?ogg生成的trail文件,和redo log的关系是什么?
废话:
我知道这不是一个具体的技术问题,比较空泛,希望各位牛人,能解我疑窦:)
帖子经 AndrewORA编辑过