這篇文章主要介紹了PHP結(jié)合MySQL實(shí)現(xiàn)千萬(wàn)級(jí)數(shù)據(jù)處理的示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
大通網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),大通網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為大通千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的大通做網(wǎng)站的公司定做!
一張一億的訂單表,可以分成五張表,這樣每張表就只有兩千萬(wàn)數(shù)據(jù),分擔(dān)了原來(lái)一張表的壓力,分表需要根據(jù)某個(gè)條件進(jìn)行分,這里可以根據(jù)地區(qū)來(lái)分表,需要一個(gè)中間件來(lái)控制到底是去哪張表去找到自己想要的數(shù)據(jù)。
中間件:根據(jù)主表的自增id作為中間件(什么樣的字段適合做中間件?要具備唯一性)
怎么分發(fā)?主表插入之后返回一個(gè)id,根據(jù)這個(gè)id和表的數(shù)量進(jìn)行取模,余數(shù)是幾就往哪張表中插入數(shù)據(jù)。
注意:子表中的id要與主表的id保持一致
以后只有插入操作會(huì)用到主表,修改,刪除,讀取,均不需要用到主表
1,什么是消息隊(duì)列?
消息傳播過程中保存消息的容器
2,消息隊(duì)列產(chǎn)生的歷史原因
消息隊(duì)列的特點(diǎn):先進(jìn)先出
把要執(zhí)行的sql語(yǔ)句先保存在消息隊(duì)列中,然后依次按照順利異步插入的數(shù)據(jù)庫(kù)中
應(yīng)用:新浪,把瞬間的評(píng)論先放入消息隊(duì)列,然后通過定時(shí)任務(wù)把消息隊(duì)列里面的sql語(yǔ)句依次插入到數(shù)據(jù)庫(kù)中
操作子表進(jìn)行修改
這樣修改有一個(gè)問題,主表和子表的數(shù)據(jù)會(huì)出現(xiàn)不一致,如何讓主表和字表數(shù)據(jù)一致?
修改完成后將要修改主表的數(shù)據(jù),存入redis隊(duì)列中
然后linux定時(shí)任務(wù)(contble)循環(huán)執(zhí)行redis隊(duì)列中的sql語(yǔ)句,同步更新主表的內(nèi)容
查詢只需要查詢子表,不要查詢總表
刪除,先根據(jù)id找到要?jiǎng)h除的子表,然后刪除,然后往消息隊(duì)列中壓入一條刪除總表數(shù)據(jù)的sql語(yǔ)句
然后執(zhí)行定時(shí)任務(wù)刪除總表數(shù)據(jù)
定時(shí)任務(wù):
分庫(kù)原理圖:
注意:操作完一個(gè)數(shù)據(jù)庫(kù)一定要把數(shù)據(jù)庫(kù)連接關(guān)閉,不然mysql會(huì)以為一直連接的同一個(gè)數(shù)據(jù)庫(kù)
還是取模確定加載哪個(gè)配置文件連接哪個(gè)數(shù)據(jù)庫(kù)
原理同新增
原理類似
刪除
執(zhí)行隊(duì)列
將數(shù)據(jù)放入緩存中,節(jié)省數(shù)據(jù)庫(kù)開銷,先去緩存中查,如果有直接取出,如果沒有,去數(shù)據(jù)庫(kù)查,然后存入緩存中
在編輯信息之后需要?jiǎng)h除緩存,不然一直讀取的是緩存的數(shù)據(jù)而不是修改過的數(shù)據(jù)
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享PHP結(jié)合MySQL實(shí)現(xiàn)千萬(wàn)級(jí)數(shù)據(jù)處理的示例內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!
新聞名稱:PHP結(jié)合MySQL實(shí)現(xiàn)千萬(wàn)級(jí)數(shù)據(jù)處理的示例
鏈接URL:http://muchs.cn/article40/pppoeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、標(biāo)簽優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司、企業(yè)建站、網(wǎng)站改版、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)