美文网首页
数据库分表解决方案

数据库分表解决方案

作者: CodingTom | 来源:发表于2018-03-28 20:05 被阅读19次

方法1:使用MD5哈希

具体做法是对UID进行md5加密,然后取前几位(我们这里取前两位),然后就可以将不同的UID哈希到不同的用户表(user_xx)中了。

方法2:使用移位

public function getTable( $uid ) {
    return "user_" . sprintf("%04d", ($uid >> 20));
}

我们将UID向右移动20位,这样我们就可以把大约前100万的用户数据放在第一个表user_0000,第二个100万的用户数据放在第二个表user_0001中,这样一直下去,如果我们的用户越来越多,直接添加用户表就行了。由于我们保留的表后缀是四位,这里我们可以添加1万张用户表,即user_0000,user_0001,...... user_9999。一万张表,每张表100万数据,这样我们就可以存100亿条用户记录

相关文章

  • 高并发 负载均衡 高可用

    高并发解决方案: 1)数据层 数据库集群和库表散列 分表分库 开启索引 开启缓存 表设计优化 Sql语...

  • 利用RadonDB实现MySQL分库分表

    利用RadonDB实现MySQL分库分表 RadonDB是青云上提供的MySQL分布式解决方案,提供数据库的透明拆...

  • Java高并发-数据库切库、分库、分表

    数据库瓶颈: 多个数据源的支持 横向(水平)分表纵向(垂直)分表数据分表:mybatis分表插件sharebati...

  • 19 高并发之数据库切库 分库 分表

    数据库瓶颈: 多个数据源的支持 横向(水平)分表纵向(垂直)分表数据分表:mybatis分表插件sharebati...

  • Mysql的分库分表,水平拆分-垂直拆分

    参考文章MySQL分库分表总结参考数据库分库分表策略,如何分库,如何分表?MySQL分库分表原理 MySQL单库数...

  • 2020年PHP最新面试题(含答案)

    1. 数据库设计经验,为什么进行分表?分库?一般多少数据量开始分表?分库?分库分表的目的?什么是数据库垂直拆分?水...

  • Mycat2学习2-概念

    1.概念 分库分表 按照一定规则把数据库中的表拆分为多个带有数据库实例,物理库,物理表访问路径的分表。解读:分库:...

  • MySQL分库分表

    1 分库分表之MyCat实现 1.1 分库分表介绍 前提:当你们的数据库表数据特别大时,比如说上亿的记录,数据库本...

  • 【分库分表】切分方式

    这里介绍设计分库分表的方案时应该考虑的设计要点,并给出相应的解决方案。 一、关于切分方式 数据库的切分指的是通过某...

  • 分库分表

    数据库分表可以解决单表海量数据的查询性能问题,分库可以解决单台数据库的并发访问压力问题。 分库分表目前有很多的中间...

网友评论

      本文标题:数据库分表解决方案

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