美文网首页
MYSQL数据库优化

MYSQL数据库优化

作者: 成功的失败者 | 来源:发表于2017-11-13 14:07 被阅读23次

    (1) user_id为区分,1~1000的对应DB1,1001~2000的对应DB2,以此类推;
    优点:可部分迁移
    缺点:数据分布不均
    (2)hash取模分:
    对user_id进行hash(或者如果user_id是数值型的话直接使用user_id 的值也可),然后用一个特定的数字,比如应用中需要将一个数据库切分成4个数据库的话,我们就用4这个数字对user_id的hash值进行取模运算,也 就是user_id%4,这样的话每次运算就有四种可能:结果为1的时候对应DB1;结果为2的时候对应DB2;结果为3的时候对应DB3;结果为0的时 候对应DB4,这样一来就非常均匀的将数据分配到4个DB中。
    优点:数据分布均匀
    缺点:数据迁移的时候麻烦,不能按照机器性能分摊数据
    (3)在认证库中保存数据库配置
    就是建立一个DB,这个DB单独保存user_id到DB的映射关系,每次访问数据库的时候都要先查询一次这个数据库,以得到具体的DB信息,然后才能进行我们需要的查询操作。
    (4)完成集群节点的可用性探测机制

    相关文章

      网友评论

          本文标题:MYSQL数据库优化

          本文链接:https://www.haomeiwen.com/subject/sdlzmxtx.html