迅馳互聯(lián)網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣怎么樣廣東云浮疫情最新情況
1. 業(yè)務(wù)場(chǎng)景
1)查詢慢。當(dāng)時(shí)工單數(shù)據(jù)庫(kù)里面有1000萬(wàn)左右的客服工單時(shí),每次查詢時(shí)需要關(guān)聯(lián)其他近10個(gè)表,一次查詢平均花費(fèi)13秒左右。
2)打開工單慢。工單打開以后需要調(diào)用多個(gè)接口,分別將用戶信息、訂單信息以及其他客服創(chuàng)建的單據(jù)信息列出來(lái)(如退款、賠償、充值、投訴等)。打開工單詳情頁(yè)需要近5秒。
之前針對(duì)于大量數(shù)據(jù)的問題使用過冷熱分離的方案,但是進(jìn)一步調(diào)研以后才發(fā)現(xiàn),還有個(gè)工單類型轉(zhuǎn)換的場(chǎng)景,即原本客戶只是咨詢,溝通中發(fā)現(xiàn)了問題,然后就轉(zhuǎn)投訴了,但是系統(tǒng)設(shè)計(jì)的功能中,是不能修改工單類型的。也就是說,有些客服工單表面上只是咨詢,其實(shí)是投訴。
所以考慮查詢分離:即將更新的數(shù)據(jù)放在主數(shù)據(jù)庫(kù)里,而查詢的數(shù)據(jù)放在另外一個(gè)專門針對(duì)搜索的存儲(chǔ)系統(tǒng)里。
2. 查詢分離簡(jiǎn)介
何為查詢分離?
查詢分離即每次寫數(shù)據(jù)時(shí)保存一份數(shù)據(jù)到其他的存儲(chǔ)系統(tǒng)里,用戶查詢數(shù)據(jù)時(shí)直接從中獲取數(shù)據(jù)。
何種場(chǎng)景下使用查詢分離?
1)數(shù)據(jù)量大:比如單個(gè)表的行數(shù)有上千萬(wàn),當(dāng)然,如果幾百萬(wàn)就出現(xiàn)查詢慢的問題,也可以考慮使用。2)查詢數(shù)據(jù)的響應(yīng)效率很低:因?yàn)楸頂?shù)據(jù)量大,或者關(guān)聯(lián)查詢太過復(fù)雜,導(dǎo)致查詢很慢的情況。
3)所有寫數(shù)據(jù)請(qǐng)求的響應(yīng)效率尚可:雖然查詢慢,但是寫操作