本技術(shù)屬于數(shù)據(jù)處理,尤其涉及一種基于目標(biāo)事件的數(shù)據(jù)存儲方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在大型組織機(jī)構(gòu)中,總機(jī)構(gòu)和分機(jī)構(gòu)經(jīng)常會開展針對不同用戶的各類產(chǎn)品推廣活動。用戶可以通過各類產(chǎn)品推廣活動了解并參加到目標(biāo)事件,并賦予每個(gè)參與目標(biāo)事件的用戶唯一的用戶編號,活動方存儲用戶編號。
2、現(xiàn)有技術(shù)中,用戶編號通常以鍵值對(key-value)的方式進(jìn)行存儲,即需要將事件編號與用戶編號綁定后,進(jìn)行哈希運(yùn)算,確定對應(yīng)的哈希值,并存儲對應(yīng)的哈希值。
3、但用戶數(shù)據(jù)會隨著推廣活動的開展呈線性增長的趨勢,使用這種存儲方式,當(dāng)數(shù)據(jù)量級提升到一定程度后,將會占用大量的儲存資源。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種基于目標(biāo)事件的數(shù)據(jù)存儲方法、裝置、設(shè)備及存儲介質(zhì),能夠?qū)⒂脩艟幪栟D(zhuǎn)化為坐標(biāo)的形式存儲在點(diǎn)位圖中,對于目標(biāo)事件相關(guān)的用戶編號,只儲存一張圖就可以,節(jié)省了大量儲存資源。
2、第一方面,本技術(shù)實(shí)施例提供一種基于目標(biāo)事件的數(shù)據(jù)存儲方法,包括:
3、獲取目標(biāo)事件的事件編號、事件編號對應(yīng)的至少一個(gè)用戶編號和事件編號對應(yīng)的事件坐標(biāo)系,用戶編號對應(yīng)的用戶為目標(biāo)事件相關(guān)的用戶,事件坐標(biāo)系為預(yù)設(shè)維度的坐標(biāo)系;
4、分別將至少一個(gè)用戶編號進(jìn)行拆分,得到預(yù)設(shè)維度的至少一個(gè)坐標(biāo)編號;
5、將至少一個(gè)坐標(biāo)編號寫入事件坐標(biāo)系中;
6、生成并存儲用戶編號的點(diǎn)位圖,點(diǎn)位圖包括至少一個(gè)坐標(biāo)編號對應(yīng)的點(diǎn)。
7、在一個(gè)可能實(shí)現(xiàn)的實(shí)施例中,預(yù)設(shè)維度包括二維;分別將至少一個(gè)用戶編號進(jìn)行拆分,得到預(yù)設(shè)維度的至少一個(gè)坐標(biāo)編號,包括:
8、確定每個(gè)用戶編號的第一長度;
9、從前向后截取每個(gè)用戶編號中目標(biāo)長度的目標(biāo)編號作為坐標(biāo)編號的第一坐標(biāo)軸編號,將每個(gè)用戶編號中除目標(biāo)編號之外的編號作為坐標(biāo)編號的第二坐標(biāo)軸編號;
10、其中,在第一長度為偶數(shù)的情況下,目標(biāo)長度為第一長度的預(yù)設(shè)倍數(shù);
11、在第一長度為奇數(shù)的情況下,目標(biāo)長度為第二長度的預(yù)設(shè)倍數(shù),第二長度等于第一長度加目標(biāo)值,目標(biāo)值為奇數(shù)。
12、在一個(gè)可能實(shí)現(xiàn)的實(shí)施例中,在生成并存儲用戶編號的點(diǎn)位圖之后,方法還包括:
13、在點(diǎn)位圖上繪制矩形圖,使得至少一個(gè)坐標(biāo)編號對應(yīng)的點(diǎn)全部在矩形圖內(nèi);
14、確定矩形圖中與點(diǎn)位圖的原點(diǎn)最近的頂點(diǎn)為第一邊界點(diǎn),矩形圖中與點(diǎn)位圖的原點(diǎn)最遠(yuǎn)的頂點(diǎn)為第二邊界點(diǎn);
15、獲取并存儲第一邊界點(diǎn)的坐標(biāo)編號和第二邊界點(diǎn)的坐標(biāo)編號。
16、在一個(gè)可能實(shí)現(xiàn)的實(shí)施例中,還包括:
17、在接收到目標(biāo)用戶編號的查詢輸入的情況下,將目標(biāo)用戶編號進(jìn)行拆分,得到預(yù)設(shè)維度的目標(biāo)坐標(biāo)編號;
18、分別對比目標(biāo)坐標(biāo)編號與第一邊界點(diǎn)的坐標(biāo)編號,和目標(biāo)坐標(biāo)編號與第二邊界點(diǎn)的坐標(biāo)編號;
19、在目標(biāo)坐標(biāo)編號不在第一邊界點(diǎn)的坐標(biāo)編號和第二邊界點(diǎn)的坐標(biāo)編號的范圍內(nèi)的情況下,確定目標(biāo)用戶編號對應(yīng)的目標(biāo)用戶為非目標(biāo)事件相關(guān)的用戶;
20、顯示第一查詢結(jié)果,第一查詢結(jié)果表征目標(biāo)用戶編號對應(yīng)的目標(biāo)用戶為非目標(biāo)事件相關(guān)的用戶。
21、在一個(gè)可能實(shí)現(xiàn)的實(shí)施例中,還包括:
22、在目標(biāo)坐標(biāo)編號在第一邊界點(diǎn)的坐標(biāo)編號和第二邊界點(diǎn)的坐標(biāo)編號的范圍內(nèi)的情況下,檢測目標(biāo)坐標(biāo)編號與點(diǎn)位圖中的至少一個(gè)坐標(biāo)編號是否一致;
23、在從點(diǎn)位圖中的至少一個(gè)坐標(biāo)編號中沒有檢測到與目標(biāo)坐標(biāo)編號一致的坐標(biāo)編號的情況下,確定目標(biāo)用戶編號對應(yīng)的目標(biāo)用戶為非目標(biāo)事件相關(guān)的用戶;
24、顯示第一查詢結(jié)果。
25、在一個(gè)可能實(shí)現(xiàn)的實(shí)施例中,還包括:
26、在從點(diǎn)位圖中的至少一個(gè)坐標(biāo)編號中檢測到與目標(biāo)坐標(biāo)編號一致的坐標(biāo)編號的情況下,確定目標(biāo)用戶編號對應(yīng)的目標(biāo)用戶為目標(biāo)事件相關(guān)的用戶;
27、顯示第二查詢結(jié)果,第二查詢結(jié)果表征目標(biāo)用戶編號對應(yīng)的目標(biāo)用戶為目標(biāo)事件相關(guān)的用戶。
28、第二方面,本技術(shù)實(shí)施例提供了一種基于目標(biāo)事件的數(shù)據(jù)存儲裝置,包括:
29、獲取模塊,用于獲取目標(biāo)事件的事件編號、事件編號對應(yīng)的至少一個(gè)用戶編號和事件編號對應(yīng)的事件坐標(biāo)系,用戶編號對應(yīng)的用戶為目標(biāo)事件相關(guān)的用戶,事件坐標(biāo)系為預(yù)設(shè)維度的坐標(biāo)系;
30、拆分模塊,用于分別將至少一個(gè)用戶編號進(jìn)行拆分,得到預(yù)設(shè)維度的至少一個(gè)坐標(biāo)編號;
31、寫入模塊,用于將至少一個(gè)坐標(biāo)編號寫入事件坐標(biāo)系中;
32、生成模塊,用于生成并存儲用戶編號的點(diǎn)位圖,點(diǎn)位圖包括至少一個(gè)坐標(biāo)編號對應(yīng)的點(diǎn)。
33、在一個(gè)可能實(shí)現(xiàn)的實(shí)施例中,預(yù)設(shè)維度包括二維;拆分模塊包括:
34、確定單元,用于確定每個(gè)用戶編號的第一長度;
35、拆分單元,用于從前向后截取每個(gè)用戶編號中目標(biāo)長度的目標(biāo)編號作為坐標(biāo)編號的第一坐標(biāo)軸編號,將每個(gè)用戶編號中除目標(biāo)編號之外的編號作為坐標(biāo)編號的第二坐標(biāo)軸編號;
36、其中,在第一長度為偶數(shù)的情況下,目標(biāo)長度為第一長度的預(yù)設(shè)倍數(shù);
37、在第一長度為奇數(shù)的情況下,目標(biāo)長度為第二長度的預(yù)設(shè)倍數(shù),第二長度等于第一長度加目標(biāo)值,目標(biāo)值為奇數(shù)。
38、在一個(gè)可能實(shí)現(xiàn)的實(shí)施例中,裝置還包括:
39、繪制模塊,用于在生成并存儲用戶編號的點(diǎn)位圖之后,在點(diǎn)位圖上繪制矩形圖,使得至少一個(gè)坐標(biāo)編號對應(yīng)的點(diǎn)全部在矩形圖內(nèi);
40、確定模塊,用于確定矩形圖中與點(diǎn)位圖的原點(diǎn)最近的頂點(diǎn)為第一邊界點(diǎn),矩形圖中與點(diǎn)位圖的原點(diǎn)最遠(yuǎn)的頂點(diǎn)為第二邊界點(diǎn);
41、獲取模塊,還用于獲取并存儲第一邊界點(diǎn)的坐標(biāo)編號和第二邊界點(diǎn)的坐標(biāo)編號。
42、在一個(gè)可能實(shí)現(xiàn)的實(shí)施例中,還包括:
43、拆分模塊,還用于在接收到目標(biāo)用戶編號的查詢輸入的情況下,將目標(biāo)用戶編號進(jìn)行拆分,得到預(yù)設(shè)維度的目標(biāo)坐標(biāo)編號;
44、對比模塊,用于分別對比目標(biāo)坐標(biāo)編號與第一邊界點(diǎn)的坐標(biāo)編號,和目標(biāo)坐標(biāo)編號與第二邊界點(diǎn)的坐標(biāo)編號;
45、確定模塊,還用于在目標(biāo)坐標(biāo)編號不在第一邊界點(diǎn)的坐標(biāo)編號和第二邊界點(diǎn)的坐標(biāo)編號的范圍內(nèi)的情況下,確定目標(biāo)用戶編號對應(yīng)的目標(biāo)用戶為非目標(biāo)事件相關(guān)的用戶;
46、顯示模塊,用于顯示第一查詢結(jié)果,第一查詢結(jié)果表征目標(biāo)用戶編號對應(yīng)的目標(biāo)用戶為非目標(biāo)事件相關(guān)的用戶。
47、在一個(gè)可能實(shí)現(xiàn)的實(shí)施例中,還包括:
48、檢測模塊,用于在目標(biāo)坐標(biāo)編號在第一邊界點(diǎn)的坐標(biāo)編號和第二邊界點(diǎn)的坐標(biāo)編號的范圍內(nèi)的情況下,檢測目標(biāo)坐標(biāo)編號與點(diǎn)位圖中的至少一個(gè)坐標(biāo)編號是否一致;
49、確定模塊,還用于在從點(diǎn)位圖中的至少一個(gè)坐標(biāo)編號中沒有檢測到與目標(biāo)坐標(biāo)編號一致的坐標(biāo)編號的情況下,確定目標(biāo)用戶編號對應(yīng)的目標(biāo)用戶為非目標(biāo)事件相關(guān)的用戶;
50、顯示模塊,還用于顯示第一查詢結(jié)果。
51、在一個(gè)可能實(shí)現(xiàn)的實(shí)施例中,還包括:
52、確定模塊,還用于在從點(diǎn)位圖中的至少一個(gè)坐標(biāo)編號中檢測到與目標(biāo)坐標(biāo)編號一致的坐標(biāo)編號的情況下,確定目標(biāo)用戶編號對應(yīng)的目標(biāo)用戶為目標(biāo)事件相關(guān)的用戶;
53、顯示模塊,還用于顯示第二查詢結(jié)果,第二查詢結(jié)果表征目標(biāo)用戶編號對應(yīng)的目標(biāo)用戶為目標(biāo)事件相關(guān)的用戶。
54、第三方面,本技術(shù)實(shí)施例提供了一種電子設(shè)備,設(shè)備包括:
55、處理器以及存儲有計(jì)算機(jī)程序指令的存儲器;
56、處理器執(zhí)行計(jì)算機(jī)程序指令時(shí)實(shí)現(xiàn)上述任意一項(xiàng)的基于目標(biāo)事件的數(shù)據(jù)存儲方法。
57、第四方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)存儲介質(zhì),計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序指令,計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任意一項(xiàng)的基于目標(biāo)事件的數(shù)據(jù)存儲方法。
58、第五方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,計(jì)算機(jī)程序產(chǎn)品中的指令由電子設(shè)備的處理器執(zhí)行時(shí),使得電子設(shè)備能夠執(zhí)行上述任意一項(xiàng)的基于目標(biāo)事件的數(shù)據(jù)存儲方法。
59、本技術(shù)實(shí)施例的基于目標(biāo)事件的數(shù)據(jù)存儲方法、裝置、設(shè)備及存儲介質(zhì),該方法包括:獲取目標(biāo)事件的事件編號、事件編號對應(yīng)的至少一個(gè)用戶編號和事件編號對應(yīng)的事件坐標(biāo)系,用戶編號對應(yīng)的用戶為目標(biāo)事件相關(guān)的用戶,事件坐標(biāo)系為預(yù)設(shè)維度的坐標(biāo)系;分別將至少一個(gè)用戶編號進(jìn)行拆分,得到預(yù)設(shè)維度的至少一個(gè)坐標(biāo)編號;將至少一個(gè)坐標(biāo)編號寫入事件坐標(biāo)系中;生成并存儲用戶編號的點(diǎn)位圖,點(diǎn)位圖包括至少一個(gè)坐標(biāo)編號對應(yīng)的點(diǎn)。這樣,將用戶編號轉(zhuǎn)化為坐標(biāo)的形式存儲在點(diǎn)位圖中,對于目標(biāo)事件相關(guān)的用戶編號,只儲存一張圖就可以,節(jié)省了大量儲存資源。