mysql 水平分表
新建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 水平分表相关推荐
- Mysql水平分表-后端代码
思路 依据入参进行选择表 把参数写入到sql语句中,即可选择保存至那个表或者查询那个表 SQL CREATE TABLE `msg_0` (`id` int(11) NOT NULL AUTO_INC ...
- Mysql水平分表-merge
一:介绍: merge是Mysql最简单的一种分表,Mysql自带的一个分表功能,Merge表并不保存数据,Merge表和分表是对应映射关系. 优点: 使用简单,不用修改程序代码,最多我们修改一下Me ...
- MYSQL实现水平分表
mysql水平分表 本人主要以Navicat实现,具体想要高端点,可以用Sharing JDBC.Mycat去实现 水平分表 mysql水平分表 分库分表原理是什么? 为什么要分库分表? 二.水平分表 ...
- mysql使用MRG_MyISAM(MERGE)实现水平分表
来源:http://m.oschina.net/blog/382658 在MySql中数据的优化尤其是大数据量的优化是一门很大的学问,当然其它数据库也是如此,即使你不是DBA,做为一名程序员掌握一些基 ...
- Mysql 数据库水平分表 存储过程
数据库存储量达到一定程度的时候,就需要进行分表以减轻检索的消耗. 常用的分表方式包括水平和垂直分表.本次进行的是按照uid进行水平分表. ##分表思路: 水平分表平均的将数据按照特定方式分配到多个表中 ...
- TDSQL MySQL版基本原理-水平分表 读写分离 弹性扩展 强同步
TDSQL MySQL版(TDSQL for MySQL)是部署在腾讯云上的一种支持自动水平拆分.Shared Nothing 架构的分布式数据库.TDSQL MySQL版 即业务获取的是完整的逻辑库 ...
- mysql 垂直分表 设计_水平分表和垂直分表
一.数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数据库连接少甚至无连接可用.接下来就 ...
- 2、ShardingSphere 之 Sharding-JDBC实现水平分表
文章目录 1 Sharding-JDBC简介 2 Sharding-JDBC 3 Sharding-JDBC实现水平分表 3.1 搭建环境 3.1.1 总体概览 3.1.2 创建SpringBoot工 ...
- ShardingSphere(二) 水平分表配置搭建,实现分表写入读取
概述:本章内容分将搭建一个ShardingSphere工程环境,并实现最简单的单库下的水平分表配置演示.通过解读配置文件我们来了解ShardingSphere中是如何实现他的路由操作. 环境:Spri ...
最新文章
- 小学六年级,自学计算机,会爬虫,搞崩过学校网站,还有女朋友...
- 在CentOS7.2上部署基于PostgreSQL10的citus分布式数据库
- django mysql connector_MySQL Connector / Python作为Django引擎?
- 奇怪的问题,疑惑?不用的 User agent 居然gzip不一样?
- TypeScript里的混合类型
- nsa服务器win7系统,Win7系统访问NAS和Samba服务器失败怎么处理
- [数据库] ------ mysql 执行计划
- mysql sha256函数_MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件
- [转载] python之路《第二篇》Python基本数据类型
- linux 挂iscisc存储,基于arm的嵌入式linux操作系统的移植研究-通信与信息系统专业论文.docx...
- Android画布和图形绘制---Canvas and Drawables(一)
- McAfee ePO4.5 admin账号密码忘记的解决办法
- 快解析结合绿盾文档加密软件
- C++-柱面拟合FitCylinder
- 字节女实习生被通报批评,只因晚上12点就睡觉
- Javascript-放大镜实现原理分析
- 美团四面 Java 岗,终获 offer,我是这么回答面试官的
- 一个使用LABVIEW将16进制字符串分割转化的办法
- Shell编程——退出状态(if语句判断某个命令的退出状态)
- 招商头条:上海将出新规促进跨国公司地区总部发展;第二十五届兰洽会落幕 共签约507个项目