多维分区

    多维分区主要用于处理既要减少数据访问量,又要提高数据并行计算能力的场景。多维分区示意图:

    • 针对某一个子集合,使用数据库分区,将子集合中的数据切分到不同的数据组中
    • 当需要访问某一范围内的数据时,既可以将数据访问集中在若干个子集合中,又能同时发挥不同复制组并行计算的能力,从而提高处理速度和性能
    • 账单数据具有很强的时间特性,比如查询某月的账单。针对这一特性可以将时间作为分区键,先对主集合进行表分区,将一个月的数据映射到一个子集合上。
    • 当需要查询某个月的账单时,数据库首先会集中到某一个子集合上去查询,而不会访问其它集合的数据,访问的数据量大大减少;而由于子集合做了数据库分区,查询又可以在多个数据组中并行计算,从而提高处理性能。

    多维分区在操作上,可以先对子集合做数据库分区,然后再通过表分区将子集合挂载到主集合上。

    • 创建主集合 ,分区键为 bill_date ,分区方式为 range:

    • 通过挂载操作,将主集合 和子集合 bill.201905进行关联: