【问题标题】:Difference between segmentation and partition in KDBKDB中segmentation和partition的区别
【发布时间】:2018-03-20 21:06:33
【问题描述】:

HDB分段和HDB分区有什么区别?据我了解,两者都将数据存储在不同的分区中(基于日期、月份、年份等)

【问题讨论】:

    标签: kdb


    【解决方案1】:

    在分段表中,没有一个分区在同一个根目录下;相反,根目录包含一个名为par.txt 的文件,该文件具有不同段的路径。 而在分区表中,所有的分区都在同一个根目录下。

    查看此链接:https://code.kx.com/wiki/JB:KdbplusForMortals/kdbplus_database

    使用.Q.par 查找分段表的确切路径(段)。

    分段数据库提供的主要优势是执行 map reduce 操作时的速度。

    分区数据库的典型结构:

    /db
        [sym]
        /partition1
        /partition2
    

    segmented db的典型结构:

    /db
        [sym]
        par.txt
        "
    ==drive1====
    /segment1
        /partition1
        /partition2
        "
    ==drive2====
    /segment2
        /partition1
        /partition2
        "
    

    【讨论】:

    • 缺少分割的一点 - 将单个分区分割成片的方面......分割只能提供。与其提供一个新的答案,或者让这个评论膨胀,一个更好的阅读链接是code.kx.com/wiki/JB:KdbplusForMortals/segments。通过分段,您可以将每个分区拆分为单独的 io 通道(您不必这样做,但强烈建议这样做),但您可以更进一步,将分区水平切成预定义的标准。这样,单个 select 查询可以并行查询单个分区并一次使用所有 io 通道。
    猜你喜欢
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 2016-08-30
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多