一種大用戶量賬戶存儲和檢索及認證系統的制作方法
【專利摘要】本發明提供了一種數據處理系統和數據處理方法。系統包含:查詢輸入裝置、多個多級數據庫、多個多級查詢模塊、多個認證模塊以及輸出裝置。方法包括:接收數據查詢、認證查詢者輸入的賬戶信息、查詢索引數據、查詢用戶賬戶信息并輸出查詢結果。本發明的數據處理裝置和方法可以大大提高大數據量的數據處理效率。
【專利說明】—種大用戶量賬戶存儲和檢索及認證系統
【技術領域】
[0001]本發明涉及信息數據處理技術,本發明尤其涉及大用戶量賬戶的信息數據的查詢、存儲和檢索及認證的技術。
【背景技術】
[0002]辦公自動化使得各行各業的辦事效率發生了翻天覆地的變化。對于每天需要對大量信息數據進行處理的企事業單位來說,如何不斷提高信息數據的處理能力,一直是本領域中技術人員為之持之以恒而不懈努力的追求目標。
[0003]例如,銀行通常每天需要通過對大量的賬戶數據進行查詢、存儲和檢索和認證來對其賬戶進行管理。而銀行賬戶的數量通常在千萬甚至數億的數量級。
[0004]因此,怎樣通過有效地對龐大數據量的數據進行查詢、存儲和檢索和認證并進而進行有效的信息數據處理,是本發明需要解決的技術問題。
【發明內容】
[0005]本發明的目的是提供一種能夠對大數據量的信息數據進行有效處理的系統和方法。
[0006]按照本發明的第一個方面,提供了一種數據處理系統,包含:查詢輸入裝置,由查詢者輸入要查詢的信息;多個多級認證模塊,多個多級認證模塊至少包含一個一級認證模塊和多個二級認證模塊,用于對所輸入的要查詢的信息進行驗證;多個多級數據庫,用于存儲和檢索待查詢的信息;與多個多級數據庫中的各個級分別對應耦合的多個多級查詢模塊,用來接收通過查詢輸入裝置而輸入的查詢請求,對多個多級數據庫中存儲的待查詢的信息進行存儲和檢索;以及輸出裝置,用來輸出多個多級查詢模塊對多個多級數據庫中對應的數據庫的查詢結果。
[0007]在按照本發明第一個方面提供的數據處理系統中,多級數據庫包含至少一個一級數據庫和多個二級數據庫,其中,至少一個一級數據庫用于存儲和檢索索引數據,索引數據包括多個二級數據庫的數據庫表的編號信息、每個數據庫表的最小用戶識別ID信息和最大用戶識別ID信息,其中,多個二級數據庫用來存儲和檢索與用戶賬戶相關聯的具體信息數據,每個二級數據庫中存儲有多個數據庫表。
[0008]在按照本發明的第一個方面提供的數據處理系統中,其中,一級認證模塊與一級查詢模塊耦合,用來對一級查詢模塊根據通過輸入裝置輸入的用戶名和密碼進行認證,并將認證的結果輸出到輸出裝置,并且其中,多個二級認證模塊分別與多個二級數據庫中的對應的一個耦合,用來根據在一級認證模塊認證的結果是正確時,調用相應的二級認證模塊,直接定位到二級數據庫中的用戶記錄,并將所定位的用戶記錄輸出到輸出裝置。
[0009]在按照本發明的第一個方面提供的數據處理系統中,多級數據庫可以是用緩存器件來實現的。
[0010]在按照本發明的第一個方面提供的數據處理系統中,多級認證模塊可以是用緩存器件來實現的。
[0011]按照本發明的第二個方面,本發明提供了一種數據處理方法,包含:從輸入裝置接收信息數據查詢請求;由一級認證模塊根據通過輸入裝置接收的信息數據進行認證;在通過一級認證模塊的驗證后,將接收到的信息數據查詢請求輸入到一級用戶查詢模塊;一級用戶查詢模塊從一級數據庫中檢索用戶索引信息數據;在一級認證模塊認證的結果是正確時,調用相應的二級認證模塊;根據索引信息數據,多個二級用戶查詢模塊從多個與之對應的二級數據庫中存儲和檢索用戶的賬戶信息;以及將二級查詢模塊查詢得到的結果輸出到輸出裝置。
[0012]在按照本發明的第二個方面提供的數據處理方法中,索引數據包括二級數據庫的數據庫表的編號信息、每個數據庫表的最小用戶識別ID信息和最大用戶識別ID信息,其中,二級數據庫中存儲有與用戶賬戶相關聯的具體信息數據,每個二級數據庫中存儲有多個數據庫表。
[0013]在按照本發明的第二個方面提供的數據處理方法,其中,所驗證的要待查詢的信息是用戶名和密碼。
[0014]在按照本發明的第二個方面提供的數據處理方法中,一級用戶查詢模塊和二級用戶查詢模塊是緩存器件。
[0015]在按照本發明的第二個方面提供的數據處理方法中,一級認證模塊和二級認證模塊是緩存器件。
【專利附圖】
【附圖說明】
[0016]圖1是示出本發明大數據量信息數據的查詢、認證以及存儲和檢索的原理示意圖。
[0017]圖2是示出本發明的大數據信息量信息數據的查詢、認證和存儲檢索的系統示意圖。
[0018]_
【具體實施方式】
[0019]以銀行賬戶為例。
[0020]在對銀行賬戶進行管理時,經常需要對賬戶所對應的各種信息數據進行查詢、認證、存儲和檢索以及新信息數據的增加、以及信息數據的修改、刪除等處理。
[0021]對數據進行處理時,可以采用這樣一種技術手段,S卩,“大表+索引”的方式。所謂“大表十索引”的方式,就是采用數據庫,將用戶的各種信息以數據庫表的形式存放在數據庫中。在需要調用某一用戶的某項信息時,通過讀取器讀取對應于該用戶的信息的索引,并且在需要時,根據所讀取的索引,進一步讀取用戶的詳細賬戶信息,來實現上述賬戶管理。即,通過由讀取器從數據庫中讀取一個或多個字段,來實現查詢、認證、存儲和檢索以及新信息數據的增加、以及信息數據的修改、刪除等數據處理。
[0022]這種數據處理方式的特點是,操作相對簡單,實現起來無需較多的硬件。但是,當用戶數增大到千萬以上甚至數億時,由于每一用戶的一條數據記錄占用多達幾百KB個數據位,那么幾千萬甚至數億個用戶的數據所占用的數據位將是十分巨大的數量級。
[0023]為此,我們也可以采用另一種技術手段,即,采用“緩存+索引”的方式。首先,從緩存器件中,由讀取器讀取用戶賬戶信息。如果在緩存器件中,未能讀取到相應的信息數據,則再對數據庫進行檢索查詢。
[0024]這種信息數據處理方式的特點是,相對于前一種“大表+索引”的技術手段,可以大大增大信息數據的處理能力。但是,由于用戶信息記錄較長,而實際緩存器件所能夠容納的數據記錄空間有限,因而在緩存器件中進行所需信息數據的讀取時,命中率較低。但如果要對整個數據庫進行查詢和檢索,會隨著因用戶數的增加而使得數據量增大最終仍使得查詢、檢索效率大大降低。
[0025]我們還可以采用再一種技術手段,即,采用多級數據查詢、存儲和認證的模式。
[0026]參考圖1。
[0027]圖1示出以兩級用戶查詢、認證以及存儲和檢索模式為例進行大用戶數據量的信息數據處理的技術方案。
[0028]如圖1所示,本發明的一種實施例的大數據量數據處理系統采用的是二級數據查詢、存儲和檢索及認證方式。
[0029]首先,建立一級數據庫,以及二級數據庫。一級數據庫和二級數據庫實際上是一種存儲單元。將索引數據信息存儲在一級數據庫中。這里的索引信息數據包括二級數據庫的數據庫表的編號信息、每個數據庫表的最小用戶識別ID信息和最大用戶識別ID信息。
[0030]二級數據庫用來存儲與用戶賬戶相關聯的具體信息數據,如存儲用戶識別ID、用戶名、密碼(加密存儲)、身份證號碼、手機號碼、郵箱、地址、工作單位信息等用戶信息。將二級數據庫編號成I 一 N。每個二級數據庫中存儲有多個數據庫表。
[0031]例如,第i個二級數據庫中存儲有Xi個數據庫表,每個數據庫表中存儲最多有M條信息數據記錄,每條信息數據記錄對應于一個用戶,而每一用戶對應于唯一的用戶識別ID0
[0032]二級數據庫中的數據庫表中,按照用戶的ID順序,連續存儲用戶的具體信息數據。因此,二級數據庫中,最多可以存儲有
【權利要求】
1.一種數據處理系統,包含: 查詢輸入裝置,由查詢者輸入要查詢的信息; 多個多級認證模塊,所述多個多級認證模塊至少包含一個一級認證模塊和多個二級認證模塊,用于對所輸入的要查詢的信息進行驗證; 多個多級數據庫,用于存儲待查詢的信息; 與所述多個多級數據庫中的各個級分別對應耦合的多個多級查詢模塊,用來接收通過所述查詢輸入裝置而輸入的查詢請求,對所述多個多級數據庫中存儲的待查詢的信息進行查詢;以及 輸出裝置,用來輸出所述多個多級查詢模塊對所述多個多級數據庫中對應的數據庫的查詢結果。
2.如權利要求1所述的數據處理系統,其中,所述多級數據庫包含至少一個一級數據庫和多個二級數據庫, 其中,所述至少一個一級數據庫用于存儲索引數據,所述索引數據包括所述多個二級數據庫的數據庫表的編號信息、每個數據庫表的最小用戶識別ID信息和最大用戶識別ID信息, 其中,所述多個二級數 據庫用來存儲與用戶賬戶相關聯的具體信息數據,每個所述二級數據庫中存儲有多個數據庫表。
3.如權利要求2所述的數據處理系統,其中,所述一級認證模塊與所述一級查詢模塊耦合,用來對所述一級查詢模塊根據通過所述輸入裝置輸入的用戶名和密碼進行認證,并將所述認證的結果輸出到輸出裝置,并且 其中,所述多個二級認證模塊分別與所述多個二級數據庫中的對應的一個耦合,用來根據在所述一級認證模塊認證的結果是正確時,調用相應的二級認證模塊,直接定位到所述二級數據庫中的用戶記錄,并將所定位的用戶記錄輸出到所述輸出裝置。
4.如前述任一權利要求所述的數據處理系統,其中,其中的多級數據庫可以是用緩存器件來實現的。
5.如權利要求3所述的數據處理系統,其中的多級認證模塊可以是用緩存器件來實現的。
6.如權利要求1所述的數據處理系統,其中,所述多個多級認證模塊是用一組應用服務器來實現的。
7.如權利要求1或2所述的數據處理系統,其中,所述多個多級數據庫是用數據庫服務器來實現的,并且每個數據庫組由一臺主數據庫服務器和一臺備用數據庫服務器構成。
8.一種數據處理方法,包含: 從輸入裝置接收信息數據查詢請求, 由一級認證模塊根據通過所述輸入裝置接收的信息數據進行認證; 在通過所述一級認證模塊的驗證后,將接收到的信息數據查詢請求輸入到一級用戶查詢模塊; 所述一級用戶查詢模塊從一級數據庫中檢索用戶索引信息數據; 在所述一級認證模塊認證的結果是正確時,調用相應的二級認證模塊; 根據所述用戶索引信息數據,多個二級用戶查詢模塊從多個與之對應的二級數據庫中存儲和檢索用戶的賬戶信息;以及 將所述二級查詢模塊查詢得到的結果輸出到輸出裝置。
9.如權利要求8所述的數據處理方法,其中,所述索引數據包括二級數據庫的數據庫表的編號信息、每個數據庫表的最小用戶識別ID信息和最大用戶識別ID信息, 其中,所述二級數據庫中存儲有與用戶賬戶相關聯的具體信息數據,每個所述二級數據庫中存儲有多個數據庫表。
10.如權利要求8所述的數據處理方法,其中,所驗證的要待查詢的信息是用戶名和密碼。
11.如權利要求8或9所述的數據處理方法,其中,所述一級用戶查詢模塊和二級用戶查詢模塊是緩存器件。
12.如權利要求8或9所述的數據處理方法,其中,所述一級認證模塊和二級認證模塊是緩存器 件。
【文檔編號】G06F17/30GK104077302SQ201310104094
【公開日】2014年10月1日 申請日期:2013年3月28日 優先權日:2013年3月28日
【發明者】孫權 申請人:中國銀聯股份有限公司