數據存儲方法和裝置

數據存儲方法和裝置

《數據存儲方法和裝置》是金蝶軟體(中國)有限公司於2008年8月7日申請的專利,該專利的公布號為CN101334795,授權公布日為2021年6月8日,發明人是牟永喬。

《數據存儲方法和裝置》公開了一種數據存儲方法和裝置,所述方法包括:確定關鍵表中用於創建快取表的維度,所述維度包含至少一個維度成員;為所述維度的每個維度成員創建相應的快取表,所述快取表的結構與所述關鍵表一致;將接收到的對應每個維度成員的數據存儲至為所述維度成員創建的快取表;將所述快取表中的數據寫入所述關鍵表中的對應位置。該發明由於對包含多個維度的關鍵表進行拆分,通過建立多個快取表緩解了並發用戶量大時對系統性能的影響;並且採用快取表分類存儲數據,對原有系統的改動較小,提高了系統的易用性,降低了維護成本。

2018年12月20日,《數據存儲方法和裝置》獲得第二十屆中國專利獎優秀獎。

(概述圖為《數據存儲方法和裝置》摘要附圖)

基本介紹

  • 中文名:數據存儲方法和裝置
  • 公告號:CN101334795
  • 授權日:2008年12月31日
  • 申請號:2008101354741
  • 申請日:2008年8月7日
  • 申請人:金蝶軟體(中國)有限公司
  • 地址:廣東省深圳市南山區深南大道市高新技術產業園區W1-B4
  • 發明人:牟永喬
  • Int.Cl.:G06F17/30(2006.01); G06Q10/00(2006.01)
  • 代理機構:北京集佳智慧財產權代理有限公司
  • 代理人:逯長明
  • 類別:發明專利
專利背景,發明內容,解決方案,改善效果,附圖說明,技術領域,權利要求,實施方式,榮譽表彰,

專利背景

票據的處理是管理信息系統常見的功能。票據作為商業運作的憑據,不同於普通文檔,不同企業會根據自身實際需要設計不同內容格式、樣式的票據來作為其商業運作的憑據及進行監控管理。例如:圖書出版商會設計能清楚說明圖書名稱、圖書分類、圖書編號及圖書價格等信息的票據;旅遊景點會發行包含限用日期、票面金額及限用人次等信息的票據。
截至2008年8月7日,對於票據分發後的系統錄入通常採用手工錄入的方式,且每張票據對應系統內的一條票據記錄信息。可想而知,當分發的票據數量龐大,則將導致對應錄入系統的記錄數量急劇增多。例如:對於某個旅遊景區,如果年客流量有100萬人次,則每年售出的門票就有100萬張,當該旅遊景區使用了門禁類的信息化管理系統,則必然對這100萬張門票進行存儲記錄,這樣,錄入系統中將同時存在100萬條票據記錄信息。
通過研究發現,當錄入系統內的票據記錄信息條數過多,將導致系統性能下降,該系統在進行相關票據數據處理時,將產生處理效率低下的缺陷。

發明內容

解決方案

《數據存儲方法和裝置》實施例是這樣實現的
一種數據存儲方法,所述方法包括:
分別接收多條錄入信息,所述錄入信息分別以預置位置信息進行標識;
比較至少兩個錄入信息的預置屬性,通過所述比較,確定出具有相同的預置屬性的錄入信息;
在所確定出的錄入信息中,將預置位置信息連續的錄入信息合併為一條錄入信息。
優選的,所述方法還包括:
所述將預置位置信息連續的錄入信息合併為一條錄入信息後,以所確定出的錄入信息的起始位置信息及截止位置信息對該條錄入信息進行標識。
優選的,所述方法還包括:
當標識所確定出的錄入信息的預置位置信息不連續時,則提示合併失敗信息。
優選的,所述方法還包括:
當通過所述比較,確定出所有錄入信息不具有相同的預置屬性時,則提示合併失敗信息。
優選的,所述預置位置信息為票據號碼信息。
一種數據存儲裝置,所述裝置包括:
接收單元,用於分別接收多條錄入信息,所述錄入信息分別以預置位置信息進行標識;
比較單元,用於比較至少兩個錄入信息的預置屬性,通過所述比較,確定出具有相同的預置屬性的錄入信息;
合併單元,用於在所確定出的錄入信息中,將預置位置信息連續的錄入信息合併為一條錄入信息。
優選的,所述裝置還包括:
標識單元,用於將預置位置信息連續的錄入信息合併為一條錄入信息後,以所確定出的錄入信息的起始位置信息及截止位置信息對該條錄入信息進行標識。
優選的,所述裝置還包括:
信息提示單元,用於當標識所確定出的錄入信息的預置位置信息不連續時,則提示合併失敗信息。
優選的,所述信息提示單元還用於:
當通過所述比較,確定出所有錄入信息不具有相同的預置屬性時,則提示合併失敗信息。
優選的,所述預置位置信息為票據號碼信息。

改善效果

《數據存儲方法和裝置》通過預置屬性信息,將原始多條錄入信息中具有相同預置屬性、且預置位置信息連續的錄入信息進行合併,從而可以減少錄入系統中數據記錄信息條數,最佳化系統存儲空間,以提高系統性能,避免產生處理效率低下的缺陷。

附圖說明

圖1是《數據存儲方法和裝置》一種數據存儲方法實施例的步驟流程圖;
圖2是《數據存儲方法和裝置》一種數據存儲裝置的結構框圖;
圖3是《數據存儲方法和裝置》另一種數據存儲裝置的結構框圖。

技術領域

《數據存儲方法和裝置》涉及數據處理技術領域,更具體地說,涉及一種數據存儲方法和裝置。

權利要求

1.一種數據存儲方法,其特徵在於,所述方法包括:分別接收多條錄入信息,所述錄入信息分別以預置位置信息進行標識;比較至少兩個錄入信息的預置屬性,通過所述比較,確定出具有相同的預置屬性的錄入信息;在所確定出的錄入信息中,將預置位置信息連續的錄入信息合併為一條錄入信息。
2.根據權利要求1所述的數據存儲方法,其特徵在於,所述方法還包括:所述將預置位置信息連續的錄入信息合併為一條錄入信息後,以所確定出的錄入信息的起始位置信息及截止位置信息對該條錄入信息進行標識。
3.根據權利要求1所述的數據存儲方法,其特徵在於,所述方法還包括:當標識所確定出的錄入信息的預置位置信息不連續時,則提示合併失敗信息。
4.根據權利要求1所述的數據存儲方法,其特徵在於,所述方法還包括:當通過所述比較,確定出所有錄入信息不具有相同的預置屬性時,則提示合併失敗信息。
5.根據權利要求1-4中任一項所述的數據存儲方法,其特徵在於,所述預置位置信息為票據號碼信息。
6.一種數據存儲裝置,其特徵在於,所述裝置包括:接收單元,用於分別接收多條錄入信息,所述錄入信息分別以預置位置信息進行標識;比較單元,用於比較至少兩個錄入信息的預置屬性,通過所述比較,確定出具有相同的預置屬性的錄入信息;合併單元,用於在所確定出的錄入信息中,將預置位置信息連續的錄入信息合併為一條錄入信息。
7.根據權利要求6所述的數據存儲裝置,其特徵在於,所述裝置還包括:標識單元,用於將預置位置信息連續的錄入信息合併為一條錄入信息後,以所確定出的錄入信息的起始位置信息及截止位置信息對該條錄入信息進行標識。
8.根據權利要求6所述的數據存儲裝置,其特徵在於,所述裝置還包括:信息提示單元,用於當標識所確定出的錄入信息的預置位置信息不連續時,則提示合併失敗信息。
9.根據權利要求6所述的數據存儲裝置,其特徵在於,所述信息提示單元還用於:當通過所述比較,確定出所有錄入信息不具有相同的預置屬性時,則提示合併失敗信息。
10.根據權利要求6-9中任一項所述的數據存儲裝置,其特徵在於,所述預置位置信息為票據號碼信息。

實施方式

《數據存儲方法和裝置》可以套用於基於資料庫實現的系統或軟體中,資料庫是依照某種數據模型組織起來並存放二級存儲器中的數據集合。這種數據集合具有如下特點:儘可能不重複,以最優方式為某個特定組織的多種套用服務,其數據結構獨立於使用它的應用程式,對數據的增、刪、改和檢索由統一軟體進行管理和控制。
截至2008年8月7日的技術中,對於票據管理系統來說,系統中錄入的記錄信息與票據一一對應,因此,記錄信息的數目與票據的數目相同。當存在大量的票據時,相應的記錄信息因數量眾多將占據錄入系統中大量的存儲空間,嚴重時將導致系統性能下降,該系統在進行相關票據數據處理時,將產生處理效率低下的缺陷。
為了避免上述的缺陷,《數據存儲方法和裝置》提供一種數據存儲方法,參考圖1,示出了《數據存儲方法和裝置》一種數據存儲方法實施例的步驟流程圖,具體可以包括以下步驟:
步驟101、分別接收多條錄入信息,所述錄入信息分別以預置位置信息進行標識;
步驟102、比較至少兩個錄入信息的預置屬性,通過所述比較,確定出具有相同的預置屬性的錄入信息;
步驟103、在所確定出的錄入信息中,將預置位置信息連續的錄入信息合併為一條錄入信息。
《數據存儲方法和裝置》實施例通過預置屬性信息,將原始多條錄入信息中具有相同預置屬性、且預置位置信息連續的錄入信息進行合併,當錄入系統中存在大量具有相同預置屬性、且預置位置信息連續的錄入信息時,該合併操作將大大減少原有錄入信息的數目,從而可以減少錄入系統中數據記錄信息條數,最佳化系統存儲空間,以提高系統性能,避免產生處理效率低下的缺陷。
當將預置位置信息連續的錄入信息合併為一條錄入信息後,以所確定出的錄入信息的起始位置信息及截止位置信息對該條錄入信息進行標識。
《數據存儲方法和裝置》技術方案在具體實施時,當標識所確定出的錄入信息的預置位置信息不連續時,則提示合併失敗信息;當通過所述比較,確定出所有錄入信息不具有相同的預置屬性時,則提示合併失敗信息;以實時向用戶反饋此次數據存儲結果。
下面仍以背景技術中出現的票據管理系統為例,對《數據存儲方法和裝置》技術方案進行詳細闡述。通常,票據通過票據號碼信息進行標識,按照發放批次,票據號碼連續。所述預置屬性是錄入系統管理人員為了方便操作,預先設定的合併屬性,對此,《數據存儲方法和裝置》並不做具體限制,該領域技術人員可以根據實際需要進行合理設定,例如:使用日期、使用狀態(例如:包括已使用或未使用)等預置屬性。在後期合併處理操作過程中,如果判斷某些錄入信息具有相同的屬性,則繼續判斷對應這些錄入信息的票據的票據號碼是否連續,如果相應票據的票據號碼連續,則將這些票據對應的錄入信息進行合併。
合併後的錄入信息可以以所合併的錄入信息的開始票據號碼及截止票據號碼進行標識。使得通過該條合併後的記錄,即可清楚了解該記錄涉及的相應票據的當前狀態。
在合併過程中,為了使管理人員能夠對合併處理過程進行靈活操控,可以在錄入系統中開設一屬性界面,該屬性界面能夠向管理人員提供預置屬性錄入功能,例如:向管理人員展現相應的物理表欄位,包括:使用日期、使用狀態(例如:包括已使用或未使用)等,由管理人員自由設定所述合併操作根據哪些欄位進行。
相應地,當判斷所述錄入信息中某些條之間不具有相同的預置屬性,則合併失敗。此外,當判斷所述錄入信息中某些條之間具有相同的預置屬性,而票據號碼不連續時,則合併失敗,仍然保持原錄入信息狀態不變。可以設定相應的顯示界面,向管理人員反饋上述相關處理結果。
該領域技術人員可以理解的是,該合併操作可以設定在票據分發之後即刻進行;或者,設定在預置時間段內進行,例如在凌晨用戶操作較少的時間段進行。
需要說明的是,對於某條已經過合併處理的錄入信息,其對應了多個票據,當需要對其中某個票據進行操作時,需要將該票據信息從當前經過合併處理的錄入信息中拆分出來。該拆分操作簡單介紹如下:確定需進行拆分操作所對應的票據信息,例如票據號碼,通過查找,將該票據與當前經過合併處理的錄入信息分離,成為一條新的錄入信息,以操作後的相關屬性進行標識。如果需要對多個票據進行操作,則按照該單張票據的處理步驟進行循環拆分處理,直至將該多個票據與當前經過合併處理的錄入信息分離,成為多條新的錄入信息。同樣,當拆分後的多個票據在處理操作後,如果具有相同的預置屬性,則繼續對該多條新的錄入信息進行合併操作,以減少錄入信息的數目,從而可以最佳化系統存儲空間,以提高系統性能,避免產生處理效率低下的缺陷。
為了使《數據存儲方法和裝置》的上述目的、特徵和優點能夠更加明顯易懂,下面通過一個具體的實施例進行說明。
對於已經過合併處理的當前錄入信息為如下表1的存儲形式,可見,100萬張票據由於具有某個相同預置屬性,已被合併為一條錄入信息。當需要對
表1已經過合併處理的當前錄入信息存儲形式
1
開始票號
截止票號
1
1000000
其中票據號碼為99的票據進行處理操作,則需要將票據號碼為99的票據從100萬張票據中拆分出來,則拆分操作之後,原錄入信息的存儲形式更新為如下表2的存儲形式:
表2表1經拆分處理後的錄入信息存儲形式
表2
開始票號
截止票號
1
98
99
99
100
1000000
如果對票據號碼為100的票據進行同樣拆分處理操作,則相應的錄入信息存儲形式如表3所示:
表3表1經拆分處理後的又一錄入信息存儲形式
表3
開始票號
截止票號
日期
狀態
1
98
NULL
未使用
99
99
2009-08-11
使用中
100
100
2009-08-11
已使用
101
1000000
NULL
未使用
可見,使用完票據號碼為99的票據後,如果預置屬性為:日期和狀態時,則票據號碼為99和100的票據具有相同的屬性,且票據號碼連續,則根據合併原則,該票據號碼為99和100的票據對應的兩條錄入信息能夠進行合併處理。經合併處理之後,表3的錄入信息存儲形式更新為如下表4所示:
表4表3經合併處理後的錄入信息存儲形式
表4
開始票號
截止票號
日期
狀態
1
98
NULL
未使用
99
100
2009-08-11
已使用
101
1000000
NULL
未使用
由於票據號碼為1-98、101-1000000的票據不連續,因此,不能進行合併,仍保持當前錄入信息不變。
該領域技術人員可以理解的是,《數據存儲方法和裝置》在具體實現時,為了保證錄入信息存儲形式的正確性,《數據存儲方法和裝置》技術方案中還需要對所生成的存儲記錄進行校驗,如果存儲形式正確,則當前保存成功;如果否,則當前保存失敗。該校驗步驟可以在更新存儲記錄後及時進行,也可以根據實際需要,在預置的時間段內對當前存儲記錄進行自動校驗,對此,《數據存儲方法和裝置》在此並不做具體限定。
對於前述的方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是該領域技術人員應該知悉,《數據存儲方法和裝置》並不受所描述的動作順序的限制,因為依據《數據存儲方法和裝置》,某些步驟可以採用其他順序或者同時進行。其次,該領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作和模組並不一定是《數據存儲方法和裝置》所必須的。
《數據存儲方法和裝置》可用於眾多通用或專用的計算系統環境或配置中,例如:個人計算機、伺服器計算機、手持設備或攜帶型設備、平板型設備、多處理器系統、包括以上任何系統或設備的分散式計算環境等等。
《數據存儲方法和裝置》可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象數據類型的程式、對象、組件或數據結構等等,也可以在分散式計算環境中實踐《數據存儲方法和裝置》。在這些分散式計算環境中,由通過通信網路而被連線的遠程處理設備來執行任務。在分散式計算環境中,程式模組可以位於包括存儲設備在內的本地和遠程計算機存儲介質中。
相應上述數據存儲的方法,《數據存儲方法和裝置》示出了一種數據存儲裝置實施例,如圖2所示,為該數據存儲裝置的結構框圖,所述裝置具體可以包括以下模組:
接收單元201,用於分別接收多條錄入信息,所述錄入信息分別以預置位置信息進行標識;
比較單元202,用於比較至少兩個錄入信息的預置屬性,通過所述比較,確定出具有相同的預置屬性的錄入信息;
合併單元203,在所確定出的錄入信息中,將預置位置信息連續的錄入信息合併為一條錄入信息。
所述數據存儲裝置通過預置屬性信息,將原始多條錄入信息中具有相同預置屬性、且預置位置信息連續的錄入信息進行合併,從而可以減少錄入系統中數據記錄信息條數,最佳化系統存儲空間,以提高系統性能,避免產生處理效率低下的缺陷。
在《數據存儲方法和裝置》的另一個實施例中,如圖3所示,所述數據存儲裝置還包括:
標識單元204,用於將預置位置信息連續的錄入信息合併為一條錄入信息後,以所確定出的錄入信息的起始位置信息及截止位置信息對該條錄入信息進行標識。使得通過該條合併後的記錄,即可清楚了解該記錄涉及的相應票據的當前狀態。
信息提示單元205,用於提示合併失敗信息。
當標識所確定出的錄入信息的預置位置信息不連續時,則提示合併失敗信息。此外,當通過所述比較,確定出所有錄入信息不具有相同的預置屬性時,則提示合併失敗信息,仍然保持原錄入信息狀態不變。可以設定合併單元203具有相應的顯示界面,向管理人員反饋上述相關處理結果。
該領域技術人員可以理解的是,該合併操作可以設定在票據分發之後即刻進行;或者,設定在預置時間段內進行,例如在凌晨用戶操作較少的時間段進行。
需要說明的是,該說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於裝置類實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
需要說明的是,在文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
對所公開的實施例的上述說明,使該領域專業技術人員能夠實現或使用《數據存儲方法和裝置》。對這些實施例的多種修改對該領域的專業技術人員來說將是顯而易見的,文中所定義的一般原理可以在不脫離《數據存儲方法和裝置》的精神或範圍的情況下,在其它實施例中實現。因此,《數據存儲方法和裝置》將不會被限制於文中所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的範圍。

榮譽表彰

2018年12月20日,《數據存儲方法和裝置》獲得第二十屆中國專利獎優秀獎。

相關詞條

熱門詞條

聯絡我們