后端开发|php教程
垂直,水平
后端开发-php教程
近日遇到一个问题,如果数据量比较大如何进行分表?
单用户WAP商城源码,ubuntu a怎么输入,Python爬虫哪个包,php 网店程序,衡水seo网络lzw
信息表为例:
我事先建100个这样的表,message_00,message_01,message_02……….message_98,message_99.然后根据用户的ID来判断这个用户的聊天信息放到哪张表里面,你可以用hash的方式来获得,可以用求余的方式来获得,方法很多,各人想各人的吧。下面用hash的方法来获得表名:
查看复制打印?
<?php
function get_hash_table($table,$userid) {
$str = crc32($userid);
if($str<0){
$hash = ‘0’.substr(abs($str), 0, 1);
}else{
$hash = substr($str, 0, 2);
}
return $table.’_’.$hash;
}
echo get_hash_table(‘message’,’user18991′); //结果为message_10
ssh框架留言板源码,ubuntu如何打开mnt,python手机爬虫教程,php atomic,seo发布平台lzw
这个就是获取数据表的方法
爱刷机网站源码,Mac完全删除vscode,Ubuntu 重力反向,tomcat有linux,qt输出到sqlite乱码,爬虫怎么过滤掉没用链接,php 水印 中文,重庆綦江seo优化,设置网站默认首页,html手机端自适应网页模板,高端大气企业网站模板lzw
原来的表明是写死的
你这是通过函数获取表名就可以了
像新闻那种Cm s一半是根据分类来拆分表的,这叫垂直切分
用户那种叫水平切分
比如 : list 这个表 有50W条数据 , 你PHP写个判断 , 每写这表时判断一下, 是不是 达到50W条, if达到 ,就写入 list_1表 , 写个自动增加表
然后再根据条件 查询是哪个表 然后在进行操作
以上就介绍了水平分表与垂直分表,包括了垂直,水平方面的内容,希望对PHP教学有兴趣的朋友有所帮助。