您好,登录后才能下订单哦!
请求超时!
请点击 重新获取二维码这篇文章主要介绍了PHP结合 MySQL实现千万级数据处理的示例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
一张一亿的订单表,可以分成五张表,这样每张表就只有两千万数据,分担了原来一张表的压力,分表需要根据某个条件进行分,这里可以根据地区来分表,需要一个中间件来控制到底是去哪张表去找到自己想要的数据。
中间件:根据主表的自增id作为中间件(什么样的字段适合做中间件?要具备唯一性)
怎么分发?主表插入之后返回一个id,根据这个id和表的数量进行取模,余数是几就往哪张表中插入数据。
注意:子表中的id要与主表的id保持一致
以后只有插入操作会用到主表,修改,删除,读取,均不需要用到主表
1,什么是消息队列?
消息传播过程中保存消息的容器
2,消息队列产生的历史原因
消息队列的特点:先进先出
把要执行的sql语句先保存在消息队列中,然后依次按照顺利异步插入的数据库中
应用:新浪,把瞬间的评论先放入消息队列,然后通过定时任务把消息队列里面的sql语句依次插入到数据库中
操作子表进行修改
这样修改有一个问题,主表和子表的数据会出现不一致,如何让主表和字表数据一致?
修改完成后将要修改主表的数据,存入redis队列中
然后linux定时任务(contble)循环执行redis队列中的sql语句,同步更新主表的内容
查询只需要查询子表,不要查询总表
删除,先根据id找到要删除的子表,然后删除,然后往消息队列中压入一条删除总表数据的sql语句
然后执行定时任务删除总表数据
定时任务:
分库原理图:
注意:操作完一个数据库一定要把数据库连接关闭,不然mysql会以为一直连接的同一个数据库
还是取模确定加载哪个配置文件连接哪个数据库
原理同新增
原理类似
删除
执行队列
将数据放入缓存中,节省数据库开销,先去缓存中查,如果有直接取出,如果没有,去数据库查,然后存入缓存中
在编辑信息之后需要删除缓存,不然一直读取的是缓存的数据而不是修改过的数据
感谢你能够认真阅读完这篇文章,希望小编分享PHP结合MySQL实现千万级数据处理的示例内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
哆哆女性网丁太升个人资料简介姓党的男孩起名字起名带萱字民权垃圾电厂虞城二高怎么样汽车客运公司起名大全集周易风水八卦周公解梦梦大黑狗快乐到死电影天堂给姓林的男孩起名字小学一年级数学上册霹雳战元史之动机风云男宝宝起名安奥特曼电影大全网络起姓名周易如何看风水虎门林则徐纪念馆观后感1988年出生属龙起名互联网网站优化公司周易公司免费起名盘锦网站优化科技公司怎么起名大全可爱的草塘读后感咨询管理公司起名公司八字起名的制作电子贺卡的网站眼睛周围容易肿著名设计师网站大理网站seo深圳seo培训学院淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”