新建10张表,user_0,user_1,...user_9,方法不可串用,采用hash或取余法,获取要操作的表名,取值用对应存值的方法

1.hash取余法

public function part_table(){$id=uniqid();                       //php生成唯一 uuid$str = crc32($id);                  //hash 算法转换$table_name = 'user_'.$str%10;      //取余获取 表名$user['id']=$id;$user['age']='20';$user['name']='小猪_'.time();db($table_name)->insert($user);      //插入数据库echo $table_name;}

2.hash

public function part_table(){$id=uniqid();                            //php生成唯一 uuid$str = crc32($id);                       //hash 算法转换$hash = substr($str, 0, 1);              // 32位 与64位操作 有差别$table_name = 'user_'.$hash;             //获取 表名$user['id']=$id;$user['age']='20';$user['name']='小猪_'.time();db($table_name)->insert($user);      //插入数据库echo $table_name;}

转载于:https://www.cnblogs.com/songxuan/p/10177867.html

mysql 水平分表相关推荐

  1. Mysql水平分表-后端代码

    思路 依据入参进行选择表 把参数写入到sql语句中,即可选择保存至那个表或者查询那个表 SQL CREATE TABLE `msg_0` (`id` int(11) NOT NULL AUTO_INC ...

  2. Mysql水平分表-merge

    一:介绍: merge是Mysql最简单的一种分表,Mysql自带的一个分表功能,Merge表并不保存数据,Merge表和分表是对应映射关系. 优点: 使用简单,不用修改程序代码,最多我们修改一下Me ...

  3. MYSQL实现水平分表

    mysql水平分表 本人主要以Navicat实现,具体想要高端点,可以用Sharing JDBC.Mycat去实现 水平分表 mysql水平分表 分库分表原理是什么? 为什么要分库分表? 二.水平分表 ...

  4. mysql使用MRG_MyISAM(MERGE)实现水平分表

    来源:http://m.oschina.net/blog/382658 在MySql中数据的优化尤其是大数据量的优化是一门很大的学问,当然其它数据库也是如此,即使你不是DBA,做为一名程序员掌握一些基 ...

  5. Mysql 数据库水平分表 存储过程

    数据库存储量达到一定程度的时候,就需要进行分表以减轻检索的消耗. 常用的分表方式包括水平和垂直分表.本次进行的是按照uid进行水平分表. ##分表思路: 水平分表平均的将数据按照特定方式分配到多个表中 ...

  6. TDSQL MySQL版基本原理-水平分表 读写分离 弹性扩展 强同步

    TDSQL MySQL版(TDSQL for MySQL)是部署在腾讯云上的一种支持自动水平拆分.Shared Nothing 架构的分布式数据库.TDSQL MySQL版 即业务获取的是完整的逻辑库 ...

  7. mysql 垂直分表 设计_水平分表和垂直分表

    一.数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数据库连接少甚至无连接可用.接下来就 ...

  8. 2、ShardingSphere 之 Sharding-JDBC实现水平分表

    文章目录 1 Sharding-JDBC简介 2 Sharding-JDBC 3 Sharding-JDBC实现水平分表 3.1 搭建环境 3.1.1 总体概览 3.1.2 创建SpringBoot工 ...

  9. ShardingSphere(二) 水平分表配置搭建,实现分表写入读取

    概述:本章内容分将搭建一个ShardingSphere工程环境,并实现最简单的单库下的水平分表配置演示.通过解读配置文件我们来了解ShardingSphere中是如何实现他的路由操作. 环境:Spri ...

最新文章

  1. 小学六年级,自学计算机,会爬虫,搞崩过学校网站,还有女朋友...
  2. 在CentOS7.2上部署基于PostgreSQL10的citus分布式数据库
  3. django mysql connector_MySQL Connector / Python作为Django引擎?
  4. 奇怪的问题,疑惑?不用的 User agent 居然gzip不一样?
  5. TypeScript里的混合类型
  6. nsa服务器win7系统,Win7系统访问NAS和Samba服务器失败怎么处理
  7. [数据库] ------ mysql 执行计划
  8. mysql sha256函数_MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件
  9. [转载] python之路《第二篇》Python基本数据类型
  10. linux 挂iscisc存储,基于arm的嵌入式linux操作系统的移植研究-通信与信息系统专业论文.docx...
  11. Android画布和图形绘制---Canvas and Drawables(一)
  12. McAfee ePO4.5 admin账号密码忘记的解决办法
  13. 快解析结合绿盾文档加密软件
  14. C++-柱面拟合FitCylinder
  15. 字节女实习生被通报批评,只因晚上12点就睡觉
  16. Javascript-放大镜实现原理分析
  17. 美团四面 Java 岗,终获 offer,我是这么回答面试官的
  18. 一个使用LABVIEW将16进制字符串分割转化的办法
  19. Shell编程——退出状态(if语句判断某个命令的退出状态)
  20. 招商头条:上海将出新规促进跨国公司地区总部发展;第二十五届兰洽会落幕 共签约507个项目

热门文章

  1. JetBrains系列WebStorm等中文输入法无法跟随光标的问题的解决办法
  2. Qt QDataTime QString 两个类的使用
  3. 从零开始搭建系统2.4——Jenkins安装及配置
  4. maven local responsitory 手工新增jar
  5. MVC源码解析 - 配置注册 / 动态注册 HttpModule
  6. SOPC自定义外设(IP)的地址对齐
  7. 时延与传输速率、带宽延时
  8. 股票市值高好还是低好呢?
  9. 为什么现在很小的孩子都会玩游戏,他们真的看得懂吗?
  10. erp系统是什么软件有哪些