none
子表如何分区;不同库表和表如何同步 RRS feed

  • 问题

  • 两个问题:

    1、子表如何分区。主表一行,对应子表多行。比如,主表按时间分区,但是子表就没时间这个字段,难道要加?

    2、不同库的两个表,怎样能保证数据的一致性,都有增删改的操作。

    谢谢

     

    2011年2月28日 23:20

答案

  • 1.建议使用相同的分区规则,也就是说要在子表内冗余时间字段

    2.合并复制比较适合这个场景。或者使用merge关键字自己实现数据同步。

     


    family as water
    • 已标记为答案 Ai-hua Qiu 2011年3月8日 6:56
    2011年3月1日 1:39
  • 子表和主表用同样的分区规则,主要是考虑到应用上,主表一行和对应子表多行经常会被一起查询,所以分在一起可以减少访问的表数,这种规则尤其在做跨服务器的水平分区时,效率上的差别更加明显了。
    增加冗余字段虽然占用了一些空间,但是可以降低执行的时间,“以空间换时间”具体的要看你的实际应用来权衡利弊。

    • 已标记为答案 Ai-hua Qiu 2011年3月8日 6:56
    2011年3月3日 1:18
    版主

全部回复

  • 1.建议使用相同的分区规则,也就是说要在子表内冗余时间字段

    2.合并复制比较适合这个场景。或者使用merge关键字自己实现数据同步。

     


    family as water
    • 已标记为答案 Ai-hua Qiu 2011年3月8日 6:56
    2011年3月1日 1:39
  • 1.建议使用相同的分区规则,也就是说要在子表内冗余时间字段

    2.合并复制比较适合这个场景。或者使用merge关键字自己实现数据同步。

     


    family as water

    子表如果使用相同的分区规则,就要修改数据结构,有没有不修改结构的?
    2011年3月2日 23:31
  • 子表和主表用同样的分区规则,主要是考虑到应用上,主表一行和对应子表多行经常会被一起查询,所以分在一起可以减少访问的表数,这种规则尤其在做跨服务器的水平分区时,效率上的差别更加明显了。
    增加冗余字段虽然占用了一些空间,但是可以降低执行的时间,“以空间换时间”具体的要看你的实际应用来权衡利弊。

    • 已标记为答案 Ai-hua Qiu 2011年3月8日 6:56
    2011年3月3日 1:18
    版主