mysql表枚举类型_mysql怎么获取数据表字段enum类型的默
认值
⽤户在l中配置枚举值⽂件路径和分⽚索引是字符串还是数字,DBLE在启动时会将枚举值⽂件加载到内存中,形成⼀个映射表
mysql创建表数据类型在DBLE的运⾏过程中,⽤户访问使⽤这个算法的表时,WHERE⼦句中的分⽚索引值会被提取出来,直接查映射表得到分⽚编号
与MyCat的类似分⽚算法对⽐
中间件
DBLE
MyCat
分⽚算法种类 enum 分区算法 分⽚枚举
两种中间件的枚举分⽚算法使⽤上⽆差别。
开发注意点
【分⽚索引】1. 整型数字(可以为负数)或字符串((不含=和换⾏符)
【分⽚索引】2. 枚举值之间不能重复
Male=0Male=1
或者
123=1123=2
会导致分⽚策略加载出错
【分⽚索引】3. 不同枚举值可以映射到同⼀个分⽚上
Mr=0Mrs=1Miss=1Ms=1123=0
运维注意点
【扩容】1. 增加枚举值⽆需数据再平衡
【扩容】2. 增加⼀个枚举值的分⽚数量数时,需要对局部数据进⾏迁移
【缩容】1. 减少枚举值需要数据再平衡
【缩容】2. 减少⼀个枚举值的分⽚数量数时,需要对局部数据进⾏迁移
配置注意点
【配置项】1. 在 l 中,可配置项为 、 和
【配置项】2. 在 l 中配置 标签,⾮必须配置项,不配置该项的话,⽤户的分⽚索引值没落在 mapFile 定义的范围时,DBLE 会报错;若需要配置,必须为⾮负整数,⽤户的分⽚索引值没落在 mapFile 定义的范围时,DBLE 会路由⾄这个值的 MySQL 分⽚
【配置项】3. 在 l 中配置 标签,范围映射⽂件的路径:若在映射⽂件在 DBLE_HOME/conf 或其中,则可以使⽤相对路径的形式配置,例如,映射⽂件是 DBLE_HOME/conf/map/ 时,配置值就可以简写为 map/;映射⽂件在
DBLE_HOME/conf ⽬录以外时,需要使⽤绝对路径,但这种做法需要考虑⽤户权限等问题,因此不建议把映射⽂件放在
DBLE_HOME/conf 外。
【配置项】4. 编辑 mapFile 所配置的⽂件
记录格式为:=
枚举值可以是整型数字,或任意字符(除了=和换⾏符),分⽚编号必须是⾮负整型数字,记录之间以换⾏分隔,⼀⾏仅能有⼀条记录,枚举值不能够是“DEFAULT_NODE”这个字符串,允许以“//”和“#”在⾏⾸来注释该⾏
【配置项】5. 在 l 中配置 标签;type 必须为整型;取值为 0 时,mapFile 的必须为整型;取值为⾮ 0 时,mapFile 的可以是任意字符(除了=和换⾏符)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论