对mysql进行分表
2016-09-12 20:57
337 查看
1.
有某个自段进行md5散列,然后生成ord SCII码
$num = ord(md5($user)) //是一个数字
参考 $num/3 ,$num/4;如果我们不是严格意义上的分表,可以参考分布式,多台mysql服务器,
$count = mysql 服务器的个数。 $num/$count 找需要连接的服务器,这样就减少了单个服务中sql的数量,但是数据量是没有发生变化的。也是起到优化的作用。但是对硬件开销大。
2.对上面的分母的扩大,事先建立N张表,然后映射。如果想要扩展表的数据,可以是分子和分母同时扩大相同的倍数,这样即使原来 $num/$count , $num*N /$count * N ;可以无限扩展表的个数,不影响原来的业务.
有某个自段进行md5散列,然后生成ord SCII码
$num = ord(md5($user)) //是一个数字
参考 $num/3 ,$num/4;如果我们不是严格意义上的分表,可以参考分布式,多台mysql服务器,
$count = mysql 服务器的个数。 $num/$count 找需要连接的服务器,这样就减少了单个服务中sql的数量,但是数据量是没有发生变化的。也是起到优化的作用。但是对硬件开销大。
2.对上面的分母的扩大,事先建立N张表,然后映射。如果想要扩展表的数据,可以是分子和分母同时扩大相同的倍数,这样即使原来 $num/$count , $num*N /$count * N ;可以无限扩展表的个数,不影响原来的业务.
相关文章推荐
- MySQL优化分库分表,为什么要分表,分表以后如何进行排序查询,业务如何设计?
- mysql用merge引擎进行分表
- mysql 数据库 分表后 怎么进行分页查询?Mysql分库分表方案?
- WebGIS项目中利用mysql控制点库进行千万条数据坐标转换时的分表分区优化方案
- MySQL“把竞争进行到底”
- ubuntu下进行基于mysql的jdbc的开发
- php+mysql+Ajax为新增数据行设置ID并对xml数据(包括为空的情况)进行验证
- MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
- Linux下进行MYSQL编程时插入中文乱码的解决方案
- 使用Erwin进行MYSQL的数据库设计
- MySQL ODBC进行MySQL和SQL Server转换
- 如何对MySQL 服务器进行调优。
- 对MYSQL进行压力测试
- 用批处理对MySQL进行数据操作
- 用PHP进行MySQL删除记录操作代码
- 对MYSQL查询中有疑问的数据进行编码
- 如何对MySQL 服务器进行调优
- Linux下进行MYSQL编程时插入中文乱码的解决方案
- 如何对MySQL 服务器进行调优
- 用PHP进行MySQL删除记录操作代码