SAP HANA列存储表的大行限制
问
SAP HANA数据库的列存储类型表的大条目限制是多少?超过大条目限制需要如何处理?
答
SAP HANA数据库的列存储类型表大条目限制是20亿条数据,SAP建议超过列存储表行数超过15亿条数据就需要做表分区处理。
SAP HANA表分区分为
1
单级分区,主要类型如下:
1.1哈希分区(Hash Partitioning)
哈希分区用于把表平均分配到各个分区中,做到负载均衡和克服表20亿行数据的限制。您不需要知道此分区类型中有关表内容的详细信息。
1.2循环分区(Round-Robin Partitioning)
与哈希分区相比,在循环分区中,行均匀分配到每个分区,并且新行交替分配到每个分区.
1.3范围分区(Range Partitioning)
范围分区可以用来创建一个专用的分区,范围可以是一个定值也可以是一个范围。您可以选择把每季度的数据放在一个分区内,也可为一年中每个月份都创建一个分区。
如果插入一条数据没有匹配上任何一个分区的条件,SAP HANA会反馈一个错误信息,为了避免这种情况,在创建分区时,需要创建一个剩余分区(rest partition).
注意:范围分区不适合负载均衡分配。
2
多级分区,主要类型如下:
2.1哈希-范围分区(Hash-Range Partitioning)
2.2循环-范围分区(Round-Robin-Range Partitioning)
2.3哈希-哈希分区(Hash-Hash Partitioning)
2.4范围-范围分区(Range-Range Partitioning)
在多级分区中,您可以克服单级分区的一些限制。例如常见的多级分区类型是Hash-Range分区。在Hash-Range多级分区中,您可以在级实现Hash分区,以实现第二级的负载平衡,在第二级实现Range分区,以实现基于时间的分区。
来源 https://mp.weixin.qq.com/s/naMd6tWkrHlPtWvnWhnzVg
相关文章