本發(fā)明涉及數(shù)據(jù)查詢技術(shù),具體涉及一種多維綜合關(guān)聯(lián)數(shù)據(jù)查詢方法。
背景技術(shù):
隨著社會(huì)的發(fā)展,信息技術(shù)領(lǐng)域的飛速發(fā)展,大大提高了人們的生活質(zhì)量。然而,隨著數(shù)字科技的發(fā)展,數(shù)據(jù)存儲(chǔ)量的不斷增大,查找數(shù)據(jù)的難度也越來越大?,F(xiàn)有技術(shù)中,數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的方式是將數(shù)據(jù)按行、列存放在數(shù)據(jù)庫(kù)中,從而方便業(yè)務(wù)模型的梳理;但是對(duì)于具有大數(shù)據(jù)量的數(shù)據(jù)表的查找,即使現(xiàn)有技術(shù)中存在多種索引方法,查詢效率的低下仍是亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于為了解決現(xiàn)有技術(shù)中大數(shù)據(jù)量查詢效率的問題;提供一種多維綜合關(guān)聯(lián)數(shù)據(jù)查詢方法。
為了達(dá)到上述目的,本發(fā)明通過以下技術(shù)方案實(shí)現(xiàn):
一種多維綜合關(guān)聯(lián)數(shù)據(jù)查詢方法,所述方法包含:
接收與至少一個(gè)用戶賬戶信息相關(guān)的所有行為數(shù)據(jù);
構(gòu)建每個(gè)用戶的唯一主鍵,所述唯一主鍵包含所述用戶的用戶賬戶信息與用戶身份信息;
將每個(gè)用戶的所述唯一主鍵與對(duì)應(yīng)的所述所有行為數(shù)據(jù)建立所述用戶的用戶行為軌跡表;
依據(jù)所述用戶的所述用戶行為軌跡表,查詢與所述用戶相關(guān)的至少一個(gè)所述行為數(shù)據(jù)。
較佳地,在接收與至少一個(gè)用戶賬戶信息相關(guān)的所有行為數(shù)據(jù)的步驟中:
根據(jù)所述用戶賬戶信息,接收與所述用戶賬戶信息相關(guān)的所述所有行為數(shù)據(jù);
經(jīng)標(biāo)準(zhǔn)化處理后,形成符合接收標(biāo)準(zhǔn)的所述所有行為數(shù)據(jù)。
較佳地,在構(gòu)建每個(gè)用戶的唯一主鍵的步驟中:
將每個(gè)用戶的所述用戶賬戶信息與所述用戶身份信息拼接形成所述用戶的所述唯一主鍵;
所述用戶身份信息包含:用戶姓名、聯(lián)系方式。
較佳地,在將每個(gè)用戶的所述唯一主鍵與對(duì)應(yīng)的所述所有數(shù)據(jù)建立該用戶的用戶行為軌跡表的步驟中:
將所述用戶的所述唯一主鍵作為第一列數(shù)據(jù);
將所述用戶的所述符合接收標(biāo)準(zhǔn)的所述所有行為數(shù)據(jù)作為第二列數(shù)據(jù);
將所述第一列數(shù)據(jù)、所述第二列數(shù)據(jù)對(duì)應(yīng)匹配后形成所述用戶的所述用戶行為軌跡表。
較佳地,在將每個(gè)用戶的所述主鍵與對(duì)應(yīng)的所述所有數(shù)據(jù)建立該用戶的用戶行為軌跡表的步驟之后,所述方法還包含:
保存已建立的至少一個(gè)所述用戶行為軌跡表。
較佳地,在依據(jù)所述用戶的所述用戶行為軌跡表,查詢與所述用戶相關(guān)的至少一個(gè)所述行為數(shù)據(jù)的步驟中:
依據(jù)用戶對(duì)應(yīng)的所述唯一主鍵,查找所述用戶的所述用戶行為軌跡表;
利用所述用戶的所述用戶行為軌跡表,查找所述用戶要求查詢的任一所述行為數(shù)據(jù)。
較佳地,在依據(jù)用戶對(duì)應(yīng)的所述唯一主鍵,查找所述用戶的所述用戶行為軌跡表的步驟中:
所述用戶輸入所述唯一主鍵包含的任一信息后,在多個(gè)所述用戶行為軌跡表中查找到所述用戶的所述用戶行為軌跡表。
在符合本領(lǐng)域常識(shí)的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實(shí)例。
本發(fā)明的積極進(jìn)步效果在于:
本發(fā)明公開的一種多維綜合關(guān)聯(lián)數(shù)據(jù)查詢方法:首先,接收與至少一個(gè)用戶賬戶信息相關(guān)的所有行為數(shù)據(jù);其次,構(gòu)建每個(gè)用戶的唯一主鍵,唯一主鍵包含用戶的用戶賬戶信息與用戶身份信息;再次,將每個(gè)用戶的唯一主鍵與對(duì)應(yīng)的所有行為數(shù)據(jù)建立該用戶的用戶行為軌跡表;最后,依據(jù)用戶的用戶行為軌跡表,查詢與用戶相關(guān)的至少一個(gè)行為數(shù)據(jù)。本發(fā)明相比于現(xiàn)有技術(shù),構(gòu)成的用戶行為軌跡表中僅包含兩列數(shù)據(jù),將所有的查詢維度設(shè)計(jì)成一個(gè)唯一主鍵,將所有行為數(shù)據(jù)設(shè)計(jì)為用戶行為軌跡表中第二列數(shù)據(jù);本發(fā)明能夠完全利用MySQL、Oracle等關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行主鍵索引查詢;并相比于上述關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)現(xiàn)有的查詢技術(shù),本發(fā)明在對(duì)大數(shù)據(jù)量的數(shù)據(jù)表進(jìn)行查詢時(shí),大大提高了查詢速度和查詢效率。
附圖說明
圖1為本發(fā)明一種多維綜合關(guān)聯(lián)數(shù)據(jù)查詢方法的流程示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,一種多維綜合關(guān)聯(lián)數(shù)據(jù)查詢方法包含:
S1,接收與至少一個(gè)用戶賬戶信息相關(guān)的所有行為數(shù)據(jù)。在步驟S1中,具體包含:
根據(jù)用戶賬戶信息,接收與用戶賬戶信息相關(guān)的所有行為數(shù)據(jù)。
本實(shí)施例中,用戶的任一行為數(shù)據(jù)可以為:具體訪問時(shí)間、訪問地點(diǎn)信息、訪問網(wǎng)址、支付方式、操作方式等一個(gè)或多個(gè)信息。
經(jīng)標(biāo)準(zhǔn)化處理后,形成符合接收標(biāo)準(zhǔn)的所有行為數(shù)據(jù)。
本實(shí)施例中,標(biāo)準(zhǔn)化處理方法可以為:加密數(shù)據(jù)、解密數(shù)據(jù)、壓縮數(shù)據(jù)、解壓縮數(shù)據(jù)等方法。
S2,構(gòu)建每個(gè)用戶的唯一主鍵,唯一主鍵包含用戶的用戶賬戶信息與用戶身份信息。在步驟S2中具體包含:
將每個(gè)用戶的用戶賬戶信息與用戶身份信息拼接形成用戶的唯一主鍵;其中,用戶身份信息包含:用戶姓名、聯(lián)系方式。
本方法將每個(gè)用戶的用戶賬戶信息、用戶姓名、聯(lián)系方式以及其他用戶個(gè)人信息拼接形成字符串作為唯一主鍵。
S3,將每個(gè)用戶的唯一主鍵與對(duì)應(yīng)的所有行為數(shù)據(jù)建立該用戶的用戶行為軌跡表。在步驟S3中具體包含:
將用戶的唯一主鍵作為第一列數(shù)據(jù)。
將用戶的符合接收標(biāo)準(zhǔn)的所有行為數(shù)據(jù)作為第二列數(shù)據(jù)。
將第一列數(shù)據(jù)、第二列數(shù)據(jù)對(duì)應(yīng)匹配后形成用戶的用戶行為軌跡表。
本實(shí)施例中,每一次獲得的所有行為數(shù)據(jù)作為用戶行為軌跡表中第二列數(shù)據(jù)的一行;同時(shí),用戶的唯一主鍵作為該行數(shù)據(jù)的第一列數(shù)據(jù),使得唯一主鍵與本次獲得的行為數(shù)據(jù)一一對(duì)應(yīng)形成用戶行為軌跡表中的一行完整的數(shù)據(jù)。
在步驟S3之后,本方法還包含:保存已建立的至少一個(gè)用戶行為軌跡表至MySQL、Oracle等常用關(guān)系庫(kù)中。
S4,依據(jù)用戶的用戶行為軌跡表,查詢與用戶相關(guān)的至少一個(gè)行為數(shù)據(jù)。
依據(jù)用戶對(duì)應(yīng)的唯一主鍵,查找用戶的用戶行為軌跡表。其中,用戶輸入唯一主鍵包含的任一信息后,在多個(gè)用戶行為軌跡表中查找到該用戶的用戶行為軌跡表。利用用戶的用戶行為軌跡表,查找用戶要求查詢的任一行為數(shù)據(jù)。
例如,使用者需要從MySQL中查找一個(gè)用戶的在預(yù)設(shè)時(shí)間段的所有行為數(shù)據(jù),則可以通過該用戶的用戶賬戶信息和/或用戶姓名查找到該用戶對(duì)應(yīng)的唯一主鍵,即可查找到該用戶對(duì)應(yīng)的用戶行為軌跡表,最后通過要求查詢的時(shí)間段查找相應(yīng)的數(shù)據(jù)。本方法相比于現(xiàn)有技術(shù),減少了單一維度記錄數(shù)據(jù)的數(shù)量,通過數(shù)據(jù)業(yè)務(wù)整合,充分利用了數(shù)據(jù)庫(kù)的主鍵查詢效率的優(yōu)勢(shì),對(duì)用戶的任意行為數(shù)據(jù)進(jìn)行快速、有效地查詢,為使用者提供了更高效的服務(wù)。在實(shí)際使用過程中,采用本方法進(jìn)行數(shù)據(jù)規(guī)模達(dá)到太字節(jié)(TB)時(shí),僅需要1-10s的時(shí)間,即可完成數(shù)據(jù)的查詢。
在符合本領(lǐng)域常識(shí)的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實(shí)例。
雖然以上描述了本發(fā)明的具體實(shí)施方式,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。