mysql里 enum(F,M,S)啥意思I
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql里 enum(F,M,S)啥意思I相关的知识,希望对你有一定的参考价值。
根据用户定义的枚举值与分片节点映射文件,直接定位目标分片。
用户在rule.xml中配置枚举值文件路径和分片索引是字符串还是数字,DBLE在启动时会将枚举值文件加载到内存中,形成一个映射表
在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. 在 rule.xml 中,可配置项为 <property name="defaultNode"> 、<property name="mapFile"> 和 <property name="type">
【配置项】2. 在 rule.xml 中配置 <property name="defaultNode"> 标签,非必须配置项,不配置该项的话,用户的分片索引值没落在 mapFile 定义的范围时,DBLE 会报错;若需要配置,必须为非负整数,用户的分片索引值没落在 mapFile 定义的范围时,DBLE 会路由至这个值的 mysql 分片
【配置项】3. 在 rule.xml 中配置 <property name="mapFile"> 标签,范围映射文件的路径:若在映射文件在 DBLE_HOME/conf 或其中,则可以使用相对路径的形式配置,例如,映射文件是 DBLE_HOME/conf/map/table_map.txt 时,配置值就可以简写为 map/table_map.txt;映射文件在 DBLE_HOME/conf 目录以外时,需要使用绝对路径,但这种做法需要考虑用户权限等问题,因此不建议把映射文件放在 DBLE_HOME/conf 外。
【配置项】4. 编辑 mapFile 所配置的文件
记录格式为:<枚举值>=<分片编号>
枚举值可以是整型数字,或任意字符(除了=和换行符),分片编号必须是非负整型数字,记录之间以换行分隔,一行仅能有一条记录,枚举值不能够是“DEFAULT_NODE”这个字符串,允许以“//”和“#”在行首来注释该行
【配置项】5. 在 rule.xml 中配置 <property name="type"> 标签;type 必须为整型;取值为 0 时,mapFile 的<枚举值>必须为整型;取值为非 0 时,mapFile 的<枚举值>可以是任意字符(除了=和换行符)
枚举类型ENUM
对枚举类型字段存储数据的数据测试案例分享和总结文章为MySQL数据库数据类型之枚举类型ENUM数据测试总结,对枚举类型字段进行DDL变更操作支持的案例分享和总结文章为MySQL数据库之枚举数据类型ENUM的DDL变更测试,通过详尽的测试对比过程,对MySQL枚举类型的特点非常清晰,我们再简要综合地回顾枚举类型的优缺点:
l 优点
1) MySQL枚举类型的枚举元素允许最大65535个,基本够绝大多数业务场景使用;
2) 引入枚举类型数据存储,有利于缩减数据库存储数据的容量,尤其能达到减少数据库瓶颈最大的物理IO,逻辑IO也能减小,提高主机的处理能力;
3) 引入枚举类型数据存储,有利于简化工程师的代码复杂度、工作量,增加代码的可读性和可维护性;
4) 可以通过枚举类型元素值访问数据,也可以根据枚举类型元素编号进行访问数据;
l 缺点
1) MySQL数据库枚举类型的引入,可能给软件程序的版本发布,存在遗忘数据库结构变更的隐患;
2) MySQL数据库枚举类型字段的元素增加,必须以尾部追加的方式,否则影响数据库提供数据服务;
3) 枚举类型字段不再需要的元素,也不能进行删除,否则影响数据库提供数据服务;
4) MySQL数据库枚举类型的字段定义属性元素值,不能随意调整其顺序,否则影响数据库提供数据服务;
建议:
MySQL数据库枚举类型是一种有应用场景广泛的数据类型,若是抛开网站程序或软件版本发布,可能会导致开发工程师与数据库维护人员之间没有配合好的问题,非常推荐大家把枚举类型引入到生产环境的数据库应用中,对企业而言也可以起到节省人力、物理等成本。建议大家使用枚举类型的时候,尽量把可能需要用到的枚举元素,都写到MySQL数据库表字段的定义属性中,减少出现漏做DDL变更的故障。 参考技术B enum是枚举类型,表示这个字段中的数据只能为F,M,S三个值中的一个
一个横着的M 数学符号 啥意思 急急
详细点
有答案直接给分
那上面有个n下边是K=1 什么意思
一个横着的M的符号在数学中,把它作为求和符号使用。比如:∑Pi,其中i=1,2,...,T,即为求P1 + P2 + ... + PT的和。
∑符号表示求和,∑读音为sigma,英文意思为Sum,Summation,就是和。
用∑表示求和的方法叫做Sigma Notation,或∑ Notation。
∑的用法表达式如下:
其中i表示下界,n表示上界, k从i开始取数,一直取到n,全部加起来。
∑ i 这样表达也可以,表示对i求和,i是变数
扩展资料:
∑是第十八个希腊字母。在希腊语中,如果一个单字的最末一个字母是小写sigma,要把该字母写成 ς ,此字母又称final sigma(Unicode: U+03C2)。在现代的希腊数字代表6。
它的小写是σ,在物理上经常用来表示面密度。(相应地,ρ表示体密度,η表示线密度)
术语σ用来描述任一过程参数的平均值的分布或离散程度。
在化学上,表面张力(σ)(sigma):是指使液体表面分子向内收缩至最小面积的这种力。
在化学上,还表示两个电子云互相沿着轨道轴“头对头”形成的σ键。
参考资料来源:
百度百科-∑
是求和的意思。
比如写上:
那个符号,然后上标是n,下标是k=1,然后右边写个k
意思就是:先对k赋值(从1开始,每次加一,一直加到n),然后再叠加求和:
就是会等于1+2+3+...+n=n(n+1)/2
理解吗?
希望我的回答让你满意本回答被提问者采纳 参考技术B ∑
∑,Sigma,希腊字母(念:西格玛) 表示数学中的“求和”,比如:
∑Pi,i为1,2,...,T,
即为求P1 + P2 + ... + PT的和。
Sigma(大写∑,小写σ),是第十八个希腊字母。 在希腊语中,若果一个单字的最末一个字母是小写sigma,要把该字母写成 ς,此字母又称final sigma(Unicode: U+03C2)。在现代的希腊数字代表6。
大写∑用于:
数学上的总和符号
小写σ用于:
统计学上的标准差
西里尔字母的С及拉丁字母的S都是由Sigma演变而成。
参考资料:搜来的.
参考技术C 是指在一定范围内取连续整数该条件恒成立例:M1~10+表达式
表示将1~10的整数代入表达式均可成立 参考技术D 那念(西哥嘛)是一个总和的意思,从几开始到几。。。
以上是关于mysql里 enum(F,M,S)啥意思I的主要内容,如果未能解决你的问题,请参考以下文章