tera
tera copied to clipboard
FindAverageKey fails
sta = "000000000000001480186993";
end = "000000000000002147352684";
ave = "000000000000001263264783_";
#671
start="a\xFF" end="b\x00"
->
ave="a\xFF"
应该分裂失败,不应该core吧; 现有的逻辑是:在findsplitkey时,若按size分不开,则根据字符串距离分裂; 可以额外增加判断,计算这个逻辑距离产生的key切分出的tablet的size不能太小,若太小,则分裂失败,这样可以避免很多巨小的tablet。
这个讨论下方案再解决吧。