本申請(qǐng)涉及數(shù)據(jù)庫(kù),尤其涉及一種車聯(lián)網(wǎng)數(shù)據(jù)處理方法、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著車聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,車聯(lián)網(wǎng)數(shù)據(jù)呈現(xiàn)出規(guī)模性大、數(shù)據(jù)應(yīng)用價(jià)值高以及復(fù)雜多樣等顯著特點(diǎn)。然而,車聯(lián)網(wǎng)數(shù)據(jù)的實(shí)時(shí)查詢和大批量導(dǎo)出卻是應(yīng)用中的巨大難點(diǎn),實(shí)時(shí)查詢要求系統(tǒng)能夠迅速響應(yīng),以便及時(shí)為用戶提供關(guān)鍵信息,而大批量導(dǎo)出則需應(yīng)對(duì)數(shù)據(jù)量巨大、處理復(fù)雜的挑戰(zhàn)。
2、傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)如mysql在處理超大規(guī)模數(shù)據(jù)的導(dǎo)出時(shí),需要將大量的數(shù)據(jù)加載到內(nèi)存中進(jìn)行處理和排序,這會(huì)導(dǎo)致數(shù)據(jù)庫(kù)服務(wù)器的內(nèi)存被迅速占滿,進(jìn)而難以滿足實(shí)時(shí)獲取的需求,且影響到其他正在運(yùn)行的查詢和業(yè)務(wù)。在進(jìn)行行程分析、軌跡分析、電池?cái)?shù)據(jù)預(yù)測(cè)、車輛保養(yǎng)與維修等應(yīng)用時(shí),數(shù)據(jù)獲取的速度嚴(yán)重滯后,無(wú)法及時(shí)為相關(guān)決策提供準(zhǔn)確支持。
技術(shù)實(shí)現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問(wèn)題,本說(shuō)明書提供了車聯(lián)網(wǎng)數(shù)據(jù)處理方法、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
2、根據(jù)本說(shuō)明書實(shí)施例的第一方面,提供一種車聯(lián)網(wǎng)數(shù)據(jù)處理方法,所述方法應(yīng)用于車聯(lián)網(wǎng)平臺(tái)的服務(wù)端,所述方法包括:
3、接收車聯(lián)網(wǎng)平臺(tái)的客戶端發(fā)送的導(dǎo)出請(qǐng)求,所述導(dǎo)出請(qǐng)求包括查詢條件;
4、基于所述查詢條件對(duì)應(yīng)的分解策略對(duì)所述查詢條件進(jìn)行分解處理,根據(jù)分割后的n個(gè)子查詢條件獲取車聯(lián)網(wǎng)數(shù)據(jù);
5、將查詢出的n組數(shù)據(jù)按照預(yù)設(shè)格式寫入指定文件中,并反饋給所述客戶端。
6、根據(jù)本申請(qǐng)?zhí)峁┑囊环N車聯(lián)網(wǎng)數(shù)據(jù)處理方法,所述查詢條件包括車輛識(shí)別碼和查詢起止時(shí)間,對(duì)應(yīng)所述分解策略包括以時(shí)間維度劃分,
7、所述基于所述查詢條件對(duì)應(yīng)的分解策略對(duì)所述查詢條件進(jìn)行分解處理,根據(jù)分割后的至少一個(gè)子查詢條件獲取車聯(lián)網(wǎng)數(shù)據(jù),包括:
8、按照每小時(shí)遞加的方式對(duì)所述查詢起止時(shí)間進(jìn)行分割,得到n個(gè)子查詢時(shí)間;
9、根據(jù)車輛識(shí)別碼和n個(gè)子查詢時(shí)間組成的子查詢條件,按照時(shí)間順序分批獲取n組車聯(lián)網(wǎng)數(shù)據(jù)。
10、根據(jù)本申請(qǐng)?zhí)峁┑囊环N車聯(lián)網(wǎng)數(shù)據(jù)處理方法,所述導(dǎo)出請(qǐng)求包括表頭數(shù)據(jù)項(xiàng);
11、所述將查詢出的數(shù)據(jù)按照預(yù)設(shè)格式寫入指定文件中,以反饋給所述客戶端,包括:
12、將所述n組車聯(lián)網(wǎng)數(shù)據(jù)分批寫入所述指定文件中所述表頭數(shù)據(jù)項(xiàng)對(duì)應(yīng)的位置,其中,首次寫入所述指定文件的內(nèi)容包括所述表頭數(shù)據(jù)項(xiàng)與第一組所述車聯(lián)網(wǎng)數(shù)據(jù),追加寫入的內(nèi)容包括第一組之后其他組所述車聯(lián)網(wǎng)數(shù)據(jù)。
13、根據(jù)本申請(qǐng)?zhí)峁┑囊环N車聯(lián)網(wǎng)數(shù)據(jù)處理方法,所述將查詢出的數(shù)據(jù)按照預(yù)設(shè)格式寫入指定文件中,以反饋給所述客戶端,包括:
14、調(diào)用全局單列阻塞隊(duì),在全局單例阻塞隊(duì)列未達(dá)到設(shè)定最大容量的情況下,將查詢的數(shù)據(jù)放入全局單例阻塞隊(duì)列中;
15、在所述全局單例阻塞隊(duì)列中存在可供取出的數(shù)據(jù)時(shí),從所述全局單例阻塞隊(duì)列中取出數(shù)據(jù)后按照預(yù)設(shè)格式寫入指定文件中,以反饋給所述客戶端。
16、根據(jù)本申請(qǐng)?zhí)峁┑囊环N車聯(lián)網(wǎng)數(shù)據(jù)處理方法,所述方法還包括:
17、在全局單例阻塞隊(duì)列達(dá)到設(shè)定最大容量的情況下,停止向所述全局單例阻塞隊(duì)列中放入數(shù)據(jù)的操作;
18、在停止操作對(duì)應(yīng)的時(shí)間達(dá)到所述全局單列阻塞隊(duì)的阻塞時(shí)間時(shí),執(zhí)行將查詢的數(shù)據(jù)放入所述全局單例阻塞隊(duì)列。
19、根據(jù)本申請(qǐng)?zhí)峁┑囊环N車聯(lián)網(wǎng)數(shù)據(jù)處理方法,所述方法還包括:
20、在將查詢出的n組數(shù)據(jù)按照預(yù)設(shè)格式寫入指定文件的過(guò)程中,將每組數(shù)據(jù)的寫入狀態(tài)反饋給所述客戶端,以在所述客戶端展示。
21、根據(jù)本申請(qǐng)?zhí)峁┑囊环N車聯(lián)網(wǎng)數(shù)據(jù)處理方法,所述基于所述查詢條件對(duì)應(yīng)的分解策略對(duì)所述查詢條件進(jìn)行分解處理之前,所述方法還包括:
22、基于所述查詢條件,確定符合所述查詢條件的所述車聯(lián)網(wǎng)數(shù)據(jù)的總數(shù)據(jù)量;
23、在所述總數(shù)據(jù)量超出閾值時(shí),執(zhí)行基于所述查詢條件對(duì)應(yīng)的分解策略對(duì)所述查詢條件進(jìn)行分解處理。
24、根據(jù)本申請(qǐng)?zhí)峁┑囊环N車聯(lián)網(wǎng)數(shù)據(jù)處理方法,所述將查詢出的n組數(shù)據(jù)按照預(yù)設(shè)格式寫入指定文件中之后,反饋給所述客戶端之前,所述方法還包括:
25、基于預(yù)設(shè)的轉(zhuǎn)義函數(shù)對(duì)所述n組數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的目標(biāo)數(shù)據(jù);
26、反饋所述目標(biāo)數(shù)據(jù)給所述客戶端。
27、根據(jù)本申請(qǐng)?zhí)峁┑囊环N車聯(lián)網(wǎng)數(shù)據(jù)處理方法,所述接收車聯(lián)網(wǎng)平臺(tái)的客戶端發(fā)送的導(dǎo)出請(qǐng)求之后,所述方法還包括:
28、根據(jù)所述查詢條件在預(yù)設(shè)的緩存區(qū)進(jìn)行初步查詢;
29、在所述查詢條件與所述緩存區(qū)中歷史查詢條件匹配的情況下,從所述緩存區(qū)獲取所述歷史查詢條件對(duì)應(yīng)的數(shù)據(jù)為目標(biāo)數(shù)據(jù);
30、其中,所述緩存區(qū)包括至少一個(gè)基于歷史查詢條件首次查詢時(shí)的查詢記錄,所述查詢記錄包括所述歷史查詢條件和首次查詢出的歷史目標(biāo)數(shù)據(jù)。
31、根據(jù)本申請(qǐng)?zhí)峁┑囊环N車聯(lián)網(wǎng)數(shù)據(jù)處理方法,所述基于所述查詢條件對(duì)應(yīng)的分解策略對(duì)所述查詢條件進(jìn)行分解處理,根據(jù)分割后的至少一個(gè)子查詢條件獲取車聯(lián)網(wǎng)數(shù)據(jù)之前,所述方法還包括:
32、對(duì)在所述客戶端發(fā)起所述導(dǎo)出請(qǐng)求的用戶進(jìn)行權(quán)限校驗(yàn),在校驗(yàn)通過(guò)的情況下,執(zhí)行基于所述查詢條件對(duì)應(yīng)的分解策略對(duì)所述查詢條件進(jìn)行分解處理,根據(jù)分割后的至少一個(gè)子查詢條件獲取車聯(lián)網(wǎng)數(shù)據(jù)。
33、本申請(qǐng)還提供一種車聯(lián)網(wǎng)數(shù)據(jù)處理設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述任一種所述車聯(lián)網(wǎng)數(shù)據(jù)處理方法。
34、本申請(qǐng)還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述車聯(lián)網(wǎng)數(shù)據(jù)處理方法。
35、本說(shuō)明書實(shí)施例中車聯(lián)網(wǎng)數(shù)據(jù)處理方法、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),接收車聯(lián)網(wǎng)平臺(tái)的客戶端發(fā)送的導(dǎo)出請(qǐng)求,所述導(dǎo)出請(qǐng)求包括查詢條件,基于所述查詢條件對(duì)應(yīng)的分解策略對(duì)所述查詢條件進(jìn)行分解處理,根據(jù)分割后的n個(gè)子查詢條件獲取車聯(lián)網(wǎng)數(shù)據(jù),實(shí)現(xiàn)對(duì)數(shù)據(jù)的分批查詢,避免一次性處理過(guò)多數(shù)據(jù)導(dǎo)致的服務(wù)器性能與滯后問(wèn)題,及時(shí)對(duì)數(shù)據(jù)進(jìn)行獲取和寫入,其后將查詢出的n組數(shù)據(jù)按照預(yù)設(shè)格式寫入指定文件中,并反饋給所述客戶端,總體提升數(shù)據(jù)導(dǎo)出效率,為相關(guān)決策提供準(zhǔn)確支持。
36、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本說(shuō)明書。
1.一種車聯(lián)網(wǎng)數(shù)據(jù)處理方法,其特征在于,所述方法應(yīng)用于車聯(lián)網(wǎng)平臺(tái)的服務(wù)端,所述方法包括:
2.如權(quán)利要求1所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法,其特征在于,
3.如權(quán)利要求2所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法,其特征在于,
4.如權(quán)利要求1所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法,其特征在于,
5.如權(quán)利要求4所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法,其特征在于,所述方法還包括:
6.如權(quán)利要求1所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法,其特征在于,
7.如權(quán)利要求1所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法,其特征在于,
8.如權(quán)利要求1所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法,其特征在于,
9.如權(quán)利要求1所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法,其特征在于,
10.如權(quán)利要求1所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法,其特征在于,
11.一種車聯(lián)網(wǎng)數(shù)據(jù)處理設(shè)備,其特征在于,包括存儲(chǔ)器,處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的車聯(lián)網(wǎng)數(shù)據(jù)處理程序,所述處理器執(zhí)行所述車聯(lián)網(wǎng)數(shù)據(jù)處理程序時(shí)實(shí)現(xiàn)如權(quán)利要求1-10中任一項(xiàng)所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法的步驟。
12.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有車聯(lián)網(wǎng)數(shù)據(jù)處理程序,所述車聯(lián)網(wǎng)數(shù)據(jù)處理程序執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-10中任一項(xiàng)所述的車聯(lián)網(wǎng)數(shù)據(jù)處理方法的步驟。