Havenask分片hash的时候,咋指定hash算法呀?还是引擎内部根据主键类型,自动选择hash算法?
Havenask(应该是您打错了,这里应该是PolarDB-X或PolarDB的分布式版)在分片时,可以使用STR_HASH函数指定分片算法。STR_HASH允许您选择字符串的一部分并转换为整数来计算分库分表路由。默认情况下,如果不使用STR_HASH,会基于主键的哈希值进行简单取模。STR_HASH的使用方法是STR_HASH(shardKey, startIndex, endIndex, valType, randSeed),其中valType可以设置为0或1,来选择字符串或整数类型的哈希计算。可见STR_HASH函数文档。
在配置模版里面有个cluster.json 里面会指定,你可以看下 默认值 https://havenask.net/#/doc/v1-2-0/sql/petool/config/clusterconfig 此回答整理自钉群“Havenask开源官方技术交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。