mysql - 電商如何存儲(chǔ)營(yíng)業(yè)額數(shù)據(jù)
問(wèn)題描述
不知道淘寶是怎么存儲(chǔ)商家的總營(yíng)業(yè)額, 需要根據(jù)商家的總營(yíng)業(yè)額進(jìn)行排序覺(jué)得對(duì)訂單的交易實(shí)時(shí)更新商家的營(yíng)業(yè)額有點(diǎn)不合理, 并發(fā)數(shù)太大的話(huà), 可能會(huì)造成營(yíng)業(yè)額數(shù)據(jù)不夠準(zhǔn)確, 前提是不加鎖的情況下, 加鎖就影響到了訂單交易量了.大家覺(jué)得淘寶是不是專(zhuān)門(mén)做了一個(gè)數(shù)據(jù)倉(cāng)庫(kù)用來(lái)統(tǒng)計(jì)的
問(wèn)題解答
回答1:個(gè)人瞎猜一把:
淘寶這種體量估計(jì)是有大數(shù)據(jù)系統(tǒng)離線計(jì)算的,這種粒度會(huì)比較大,比如針對(duì)每家店以天為單位來(lái)計(jì)算,這樣起碼能拿到截止昨天的營(yíng)業(yè)額。
同時(shí)應(yīng)該也會(huì)做實(shí)時(shí)的統(tǒng)計(jì),比如每家店當(dāng)天的營(yíng)業(yè)額,這個(gè)可以用redis之類(lèi)的來(lái)做。同時(shí)每條交易是存數(shù)據(jù)庫(kù)的,所以redis數(shù)據(jù)丟了也不怕。
這種實(shí)時(shí)的和離線的數(shù)據(jù)一綜合就是商家的實(shí)時(shí)總營(yíng)業(yè)額了。
這東西說(shuō)大了其實(shí)就是一種Lambda架構(gòu),有興趣的可以去看看
相關(guān)文章:
1. css如何實(shí)現(xiàn)兩欄布局,左邊固定寬度,右邊寬度自適應(yīng),且高度和瀏覽器當(dāng)前高度一致?2. java-ee - JAVA8 lambdas表達(dá)式 改變外面變量的值3. java - 安裝visibroker時(shí)報(bào)錯(cuò)4. javascript - avalon使用:duplex設(shè)置select默認(rèn)option的bug5. java - svn導(dǎo)下來(lái)的項(xiàng)目,web-inf下怎么沒(méi)有l(wèi)ib文件呀?6. python - nginx 小白, nginx 啟動(dòng)后 80 端口無(wú)法訪問(wèn)7. javascript - 關(guān)于nodejs處理并發(fā)的一點(diǎn)小疑惑8. css3 - css做動(dòng)畫(huà)效果9. javascript - sublime快鍵鍵問(wèn)題10. javascript - 表單ajax提交后跳轉(zhuǎn),手機(jī)按返回又進(jìn)入這個(gè)表單頁(yè)了!!
