PHP如何结合MySQL进行千万级数据处理_后端开发

PHP如何结合MySQL进行千万级数据处理_后端开发,第1张

收好100个最常用的PHP函数_后端开发

下面的列表是最常用的前100个PHP函数,它们是最常用的 PHP 中自带的函数,这些函数被命名使用,并从1到100进行排序,其他的4500个函数现在还没在排名中。


PHP如何结合MySQL进行千万级数据处理_后端开发,第2张

mysql分表思路

PHP如何结合MySQL进行千万级数据处理_后端开发,第3张

一张一亿的订单表,可以分成五张表,这样每张表就只有两千万数据,分担了原来一张表的压力,分表需要根据某个条件进行分,这里可以根据地区来分表,需要一个中间件来控制到底是去哪张表去找到自己想要的数据。



中间件:根据主表的自增id作为中间件(什么样的字段适合做中间件?要具备唯一性)

怎么分发?主表插入之后返回一个id,根据这个id和表的数量进行取模,余数是几就往哪张表中插入数据。



注意:子表中的id要与主表的id保持一致

以后只有插入 *** 作会用到主表,修改,删除,读取,均不需要用到主表

相关学习推荐:PHP编程从入门到精通

PHP如何结合MySQL进行千万级数据处理_后端开发,第4张

redis消息队列

1,什么是消息队列?

消息传播过程中保存消息的容器

2,消息队列产生的历史原因

PHP如何结合MySQL进行千万级数据处理_后端开发,第5张

消息队列的特点:先进先出

把要执行的sql语句先保存在消息队列中,然后依次按照顺利异步插入的数据库中

应用:新浪,把瞬间的评论先放入消息队列,然后通过定时任务把消息队列里面的sql语句依次插入到数据库中

修改

*** 作子表进行修改

PHP如何结合MySQL进行千万级数据处理_后端开发,第6张

这样修改有一个问题,主表和子表的数据会出现不一致,如何让主表和字表数据一致?

redis队列保持主表子表数据一致

修改完成后将要修改主表的数据,存入redis队列中

PHP如何结合MySQL进行千万级数据处理_后端开发,第7张

然后linux定时任务(contble)循环执行redis队列中的sql语句,同步更新主表的内容

PHP如何结合MySQL进行千万级数据处理_后端开发,第8张

mysql分布式之分表(查,删)

查询只需要查询子表,不要查询总表

PHP如何结合MySQL进行千万级数据处理_后端开发,第9张

删除,先根据id找到要删除的子表,然后删除,然后往消息队列中压入一条删除总表数据的sql语句

然后执行定时任务删除总表数据

PHP如何结合MySQL进行千万级数据处理_后端开发,第10张

PHP DIY系列之自定义配置和路由_后端开发

虽然我们已经开发完成,但我们还需要更多,比如自定义配置和路由,本文将详细介绍自定义配置和路由的方法,和大家一起学习。


定时任务:

PHP如何结合MySQL进行千万级数据处理_后端开发,第11张

mysql分布式之分库

分库思路

PHP如何结合MySQL进行千万级数据处理_后端开发,第12张

分库原理图:

PHP如何结合MySQL进行千万级数据处理_后端开发,第13张

PHP如何结合MySQL进行千万级数据处理_后端开发,第14张

mysql分布式之分库(增)

PHP如何结合MySQL进行千万级数据处理_后端开发,第15张

注意: *** 作完一个数据库一定要把数据库连接关闭,不然mysql会以为一直连接的同一个数据库

还是取模确定加载哪个配置文件连接哪个数据库

PHP如何结合MySQL进行千万级数据处理_后端开发,第16张

mysql分布式之分库(改)

原理同新增

PHP如何结合MySQL进行千万级数据处理_后端开发,第17张

mysql分布式之分库(查,删)

原理类似

PHP如何结合MySQL进行千万级数据处理_后端开发,第18张

删除

PHP如何结合MySQL进行千万级数据处理_后端开发,第19张

执行队列

mysql分布式之缓存(memcache)的应用

将数据放入缓存中,节省数据库开销,先去缓存中查,如果有直接取出,如果没有,去数据库查,然后存入缓存中

PHP如何结合MySQL进行千万级数据处理_后端开发,第20张

在编辑信息之后需要删除缓存,不然一直读取的是缓存的数据而不是修改过的数据

PHP如何结合MySQL进行千万级数据处理_后端开发,第21张

以上就是PHP如何结合MySQL进行千万级数据处理的详细内容,更多请关注ki4网其它相关文章!

\n\n在c语言中是什么意思?_后端开发

“\n\n”在c语言中表示连续两次换行。


“\n”是换行符,通常在输出中用作格式控制;“\n”就是一个转义字符,其意义是“回车换行”;转义字符以反斜线“\”开头,后面跟一个或几个字符。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/561791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020-07-07
下一篇 2020-07-07

发表评论

登录后才能评论

评论列表(0条)

保存