本發明涉及計算機應用領域,特別是涉及一種數據存儲方法和裝置。
背景技術:
隨著互聯網技術的發展,越來越多的用戶通過網絡從事社交活動。為了方便用戶從事社交活動,提供了各種社交類應用,用戶通過終端下載社交類應用并安裝,然后通過社交類應用訪問網絡,即可發布消息、查看消息以及評論消息等。
因用戶通過社交類應用可發布眾多的消息,社交類應用的服務提供者也可發布各種消息,隨著時間的推移,大量的消息產生,消息以列表形式存儲,則列表類數據越來越多,容易形成一個列表達到萬條以上數據。傳統的數據存儲方式是一個列表的數據存在一個value(鍵值)中,一屏數據讀取時(一次列表包括3至15條數據),會將整個列表數據讀取出來,如此讀取了大量不必要的數據,造成流量浪費、數據訪問開銷大。
技術實現要素:
基于此,有必要針對傳統的數據讀取時會讀取大量不必要的數據,造成流量浪費、數據訪問開銷大的問題,提供一種數據存儲方法和裝置,能減少流量浪費,降低數據訪問開銷,降低存儲開銷。
一種數據存儲方法,包括以下步驟:
獲取新增的數據,對每條新增的數據生成對應的時間標識;
按照時間標識的倒序將對應的數據存儲到緩存中;
達到所述緩存的設定容量后,將符合設定條件的數據移出所述緩存;
將移出的數據與已生成的最新數據檔中的數據合并,將超出已生成的最新數據檔的數據按照數據檔的設定容量劃分,并生成新的數據檔;
對所述新的數據檔生成索引信息,并更新已生成的最新數據檔的索引信息。
一種數據存儲裝置,包括:
時間標識生成模塊,用于獲取新增的數據,對每條新增的數據生成對應的時間標識;
存儲模塊,用于按照時間標識的倒序將對應的數據存儲到緩存中;
移出模塊,用于達到所述緩存的設定容量后,將符合設定條件的數據移出所述緩存;
歸檔模塊,用于將移出的數據與已生成的最新數據檔中的數據合并,將超出已生成的最新數據檔的數據按照數據檔的設定容量劃分,并生成新的數據檔;
索引信息生成模塊,用于對所述新的數據檔生成索引信息,并更新已生成的最新數據檔的索引信息。
上述數據存儲方法和裝置,通過對每個數據生成對應的時間標識,并按照時間標識倒序將數據存儲到緩存中,最新的數據在緩存中處于最前面,并將移除的數據進行歸檔,對新的數據檔生成索引信息,如此列表的數據量將不受value最大大小限制,后續讀取數據時,可從緩存或數據檔中讀取,不需讀取整個列表,減少了接口浪費,降低了數據訪問開銷。對不同訪問密度的數據檔放到不同成本的存儲(Memory、SSD、STAT、SAS盤等)設備中,從而降低存儲成本。
附圖說明
圖1為一個實施例中數據存儲方法的流程圖;
圖2為數據存儲的結構示意圖;
圖3為一個實施例中數據存儲裝置的結構示意圖;
圖4為另一個實施例中數據存儲裝置的結構示意圖;
圖5為另一個實施例中數據存儲裝置的結構示意圖;
圖6為能實現本發明實施例的一個計算機系統的模塊圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅 僅用以解釋本發明,并不用于限定本發明。
圖1為一個實施例中數據存儲方法的流程圖。如圖1所示,該數據存儲方法,包括以下步驟:
步驟102,獲取新增的數據,對每條新增的數據生成對應的時間標識。
具體的,每條數據生成唯一的時間標識,可精確到微妙,該時間標識可采用秒+微秒方式表示,例如2014年12月26日15時32分40秒10微秒。
步驟104,按照時間標識的倒序將對應的數據存儲到緩存中。
具體的,按照時間的倒序將對應的數據存儲到緩存中,最新的在第一條,最老的在最后一條。
步驟106,達到該緩存的設定容量后,將符合設定條件的數據移出該緩存。
本實施例中,該設定條件為按照從最新的時間標識起時間向前推移,保留數據的最大數量為指定數量,將超出指定數量的數據移出;或者該設定條件為距離達到緩存的設定容量的時間點超過指定時長的數據移出;或者該設定條件包括按照從最新的時間標識起時間向前推移,保留數據的最大數量為指定數量,且距離達到緩存的設定容量的時間點超過指定時長的數據移出。
例如保留的最大數量為M條數據,則從最新的時間標識起時間向前推移,如最新的時間標識為2014年11月12日15時25分25秒20微秒,向前推移,如2014年11月12日15時25分25秒10微秒、2014年11月12日15時25分24秒10微秒、……,如此直到第M條數據。距離達到緩存的設定容量的時間點超過指定時長中指定時長可根據需要設定,例如指定時長為2小時、3小時等。
在緩存中存儲著最新的數據,一般最新的數據被訪問較為頻繁,訪問量大。
步驟108,將移出的數據與已生成的最新數據檔中的數據合并,將超出已生成的最新數據檔的數據按照數據檔的設定容量劃分,并生成新的數據檔。
本實施例中,數據檔的設定容量可根據需要設定,例如100條、90條等。將移出的數據與已生成的最新數據檔中的數據合并,合并后的數據是按照時間標識倒序排列的,合并后的數據先將已生成的最新數據檔填滿,然后將超出已生成的最新數據檔的數據再按照數據檔的設定容量進行劃分,例如超出的數據為150條,數據檔的設定容量為100條,則將100條生成新的數據檔,將50條 生成另一新的數據檔。此外,還可將數據檔中的數據進行分屏,每屏包含設定條數數據。一個數據檔可包括一屏或多屏數據。每屏包含的設定條數與終端屏幕的顯示區域大小相關,設定條數可為顯示區域所能容納的最大條數。
步驟110,對該新的數據檔生成索引信息,并更新已生成的最新數據檔的索引信息。
在一個實施例中,對該新的數據檔生成索引信息的步驟包括:對該新的數據檔分配數據檔檔號,記錄數據檔中數據條數、數據檔所在存儲設備標識、數據檔中數據的開始時間標識和結束時間標識。
具體的,對新的數據檔分配數據檔檔號,可采用數據檔檔號自增1方式計算新的數據檔檔號。數據檔所在存儲設備標識可為存儲設備的編號或者存儲設備的設備號等。存儲設備的編號可為預先配置的,用于唯一標示存儲設備。數據檔中數據的開始時間標識是指數據檔中最后一條數據的時間標識,數據的結束時間標識是指數據檔中第一條數據的時間標識。存儲設備可為內存、SSD(Solid State Disk、Solid State Drive,固態硬盤)盤、SAS(Serial Attached SCSI(Small Computer System Interface,小型計算機系統接口))盤、SATA(Serial Advanced Technology Attachment,串行硬件驅動器接口)盤、磁盤等。
此外,上述數據存儲方法還包括:將數據檔的索引信息存儲在索引中。圖2為數據存儲的結構示意圖。如圖2所示,緩存中存儲有最新的數據,索引中存儲有索引信息,根據索引信息可查找到對應的數據檔,數據檔包括數據檔0、數據檔1、數據檔2、……、數據檔N。
上述數據存儲方法,通過對每個數據生成對應的時間標識,并按照時間標識倒序將數據存儲到緩存中,最新的數據在緩存中處于最前面,并將移除的數據進行歸檔,對新的數據檔生成索引信息,如此列表的數據量將不受value最大大小限制,后續讀取數據時,可從緩存或數據檔中讀取,不需讀取整個列表,減少了流量浪費,降低了數據訪問開銷。
在一個實施例中,上述數據存儲方法還包括:將數據檔按照訪問量進行排序,將訪問量大于或等于設定訪問量閾值的數據檔存儲在第一類存儲設備,將訪問量小于設定訪問量閾值的數據檔存儲在第二類存儲設備,且第一類存儲設 備性能高于第二類存儲設備性能,并記錄數據檔所在存儲設備標識。
具體的,通過統計訪問次數得到每個數據檔的訪問量。設定的訪問量閾值可為根據統計歷史訪問數據進行分析得出,例如統計得到數據檔的訪問量分別為1000次、900次、800次、700次等,則可設定訪問量閾值為900次,將大于或等于900次的數據檔存儲在第一類存儲設備,將小于900次的數據檔存儲在第二類存儲設備。第一類存儲設備可為內存或SSD盤,第二類存儲設備可為SAS盤、SATA盤、磁盤等。根據數據檔的訪問量將訪問量高的數據存儲在性能高的存儲設備中,訪問量低的數據存儲在性能低的存儲設備中,滿足了數據的存儲要求,因訪問量高的數據存儲在性能高的存儲設備滿足了大量訪問的硬件需求,也降低了存儲設備的成本。對不同訪問密度(即單位時間內的訪問量)的數據檔放到不同成本的存儲(Memory、SSD、STAT、SAS盤等)設備中,從而降低存儲成本。
數據檔作為獨立的value,可以存入到配置的獨立key-value存儲設備(Memory、SSD、STAT、SAS盤)中,降低存儲成本。
在一個實施例中,上述數據存儲方法還包括:獲取數據訪問請求;根據該數據訪問請求從緩存中查找,若在緩存中查找到,則直接讀取數據,若在緩存中未查找到,則讀取索引信息,根據該索引信息及該數據訪問請求中數據的時間標識定位數據所在數據檔檔號,再讀取該數據檔檔號所對應的數據檔中數據。
具體的,若數據訪問請求中只含有一條數據,則查找該條數據,若數據訪問請求中包含連續的多條數據,則進行翻屏查找。
本實施例中,若該數據訪問請求中包含一條數據,則根據該數據訪問請求從緩存中查找,若在緩存中查找到,直接讀取該數據;若在緩存中未查找到,則讀取索引信息,根據索引信息及該數據訪問請求中數據的時間標識定位數據所在數據檔檔號,讀取該數據檔檔號所對應的數據檔中數據,并匹配得到該數據訪問請求中數據的時間標識所對應的數據。
具體的,在緩存中查找可將數據訪問請求中的數據的時間標識與緩存中的數據的時間標識進行對比,若相同,則所要訪問的數據在緩存中,直接讀取該數據,不需從數據檔中讀取,提高了數據讀取的效率,且只需讀取一次就可取 出所需數據。在緩存中未查找到時,讀取索引信息,索引信息中包括數據檔的開始時間標識和結束時間標識,將數據訪問請求中的數據的時間標識與索引信息中的數據檔的開始時間標識和結束時間標識進行比較,得到數據訪問請求中的數據所在的數據檔,然后讀取該數據檔中的數據,再從讀取的數據檔中匹配到對應的數據。
若該數據訪問請求中包含連續的設定數量數據,則根據該數據訪問請求從緩存中查找,若在緩存中查找到從數據訪問請求中第一條數據開始的數據條數大于或等于該設定數量,則直接從緩存中讀取該設定數量數據;若在緩存中查找到從該數據訪問請求中第一條數據開始的數據數量少于該設定數量,則讀取索引信息,根據索引信息及剩余數量的數據的時間標識定位剩余數量的數據所在數據檔檔號,讀取剩余數量的數據所在的數據檔檔號所對應的數據檔中數據。
例如包含連續的L開始到T的K條數據,在緩存中查找到從L開始的數據條數大于或等于K條,則直接從緩存中讀取從L開始的K條數據,若在緩存中查找到從L開始的數據條數小于K條數據,例如從L開始的數據為S條,則讀取索引信息,查找剩余(K-S)條數據所在數據檔檔號,將(K-S)條與數據檔條數比較確定(K-S)條數據需要幾個數據檔。因剩余(K-S)條數據與緩存中的數據連續,則(K-S)條數據從最新數據檔開始查找連續需要幾檔數據。
在一個實施例中,上述數據存儲方法還包括:接收刪除請求;根據該刪除請求從緩存中查找,若在緩存中查找到,直接刪除該數據;若在緩存中未查找到,則讀取索引信息,根據該刪除請求中數據的時間標識定位數據所在數據檔檔號,讀取該數據檔檔號所對應的數據檔中數據,并匹配得到該刪除請求中數據的時間標識所對應的數據,再刪除匹配的數據。
具體的,刪除數據檔中的數據后,可更新該數據檔的索引信息,若刪除數據檔中第一條數據,則更新數據檔的結束時間標識和數據檔中數據條數;若刪除數據檔中最后一條數據,則更新數據檔的開始時間標識和數據檔中數據條數;若刪除了數據檔中間某一條數據,則更新數據檔中數據條數。
圖3為一個實施例中數據存儲裝置的結構示意圖。如圖3所示,該數據存 儲裝置,包括時間標識生成模塊310、存儲模塊320、移除模塊330、歸檔模塊340和索引信息生成模塊350。其中:
時間標識生成模塊310用于獲取新增的數據,對每條新增的數據生成對應的時間標識。
具體的,每條數據生成唯一的時間標識,可精確到微妙,該時間標識可采用秒+微秒方式表示,例如2014年12月26日15時32分40秒10微秒。
存儲模塊320用于按照時間標識的倒序將對應的數據存儲到緩存中。具體的,按照時間的倒序將對應的數據存儲到緩存中,最新的在第一條,最老的在最后一條。
移出模塊330用于達到該緩存的設定容量后,將符合設定條件的數據移出該緩存。
本實施例中,該設定條件為按照從最新的時間標識起時間向前推移,保留數據的最大數量為指定數量,將超出指定數量的數據移出;或者該設定條件為距離達到緩存的設定容量的時間點超過指定時長的數據移出;或者該設定條件包括按照從最新的時間標識起時間向前推移,保留數據的最大數量為指定數量,且距離達到緩存的設定容量的時間點超過指定時長的數據移出。
例如保留的最大數量為M條數據,則從最新的時間標識起時間向前推移,如最新的時間標識為2014年11月12日15時25分25秒20微秒,向前推移,如2014年11月12日15時25分25秒10微秒、2014年11月12日15時25分24秒10微秒、……,如此直到第M條數據。距離達到緩存的設定容量的時間點超過指定時長中指定時長可根據需要設定,例如指定時長為2小時、3小時等。
在緩存中存儲著最新的數據,一般最新的數據被訪問較為頻繁,訪問量大。
歸檔模塊340用于將移出的數據與已生成的最新數據檔中的數據合并,將超出已生成的最新數據檔的數據按照數據檔的設定容量劃分,并生成新的數據檔。本實施例中,數據檔的設定容量可根據需要設定,例如100條、90條等。將移出的數據與已生成的最新數據檔中的數據合并,合并后的數據是按照時間標識倒序排列的,合并后的數據先將已生成的最新數據檔填滿,然后將超出已生成的最新數據檔的數據再按照數據檔的設定容量進行劃分,例如超出的數據 為150條,數據檔的設定容量為100條,則將100條生成新的數據檔,將50條生成另一新的數據檔。此外,還可將數據檔中的數據進行分屏,每屏包含設定條數數據。一個數據檔可包括一屏或多屏數據。每屏包含的設定條數與終端屏幕的顯示區域大小相關,設定條數可為顯示區域所能容納的最大條數。
索引信息生成模塊350用于對該新的數據檔生成索引信息,并更新已生成的最新數據檔的索引信息。
本實施例中,索引信息生成模塊350還用于對該新的數據檔分配數據檔檔號,記錄數據檔中數據條數、數據檔所在存儲設備標識、數據檔中數據的開始時間標識和結束時間標識。
具體的,對新的數據檔分配數據檔檔號,可采用數據檔檔號自增1方式計算新的數據檔檔號。數據檔所在存儲設備標識可為存儲設備的編號或者存儲設備的設備號等。存儲設備的編號可為預先配置的,用于唯一標示存儲設備。數據檔中數據的開始時間標識是指數據檔中最后一條數據的時間標識,數據的結束時間標識是指數據檔中第一條數據的時間標識。存儲設備可為內存、SSD盤、SAS盤、SATA盤、磁盤等。
此外,存儲模塊320還用于將數據檔的索引信息存儲在索引中。
上述數據存儲裝置,通過對每個數據生成對應的時間標識,并按照時間標識倒序將數據存儲到緩存中,最新的數據在緩存中處于最前面,并將移除的數據進行歸檔,對新的數據檔生成索引信息,如此列表的數據量將不受value最大大小限制,后續讀取數據時,可從緩存或數據檔中讀取,不需讀取整個列表,減少了流量浪費,降低了數據訪問開銷。
在一個實施例中,該存儲模塊還用于將數據檔按照訪問量進行排序,將訪問量大于或等于設定訪問量閾值的數據檔存儲在第一類存儲設備,將訪問量小于設定訪問量閾值的數據檔存儲在第二類存儲設備,且第一類存儲設備性能高于第二類存儲設備性能,并記錄數據檔所在存儲設備標識。
具體的,通過統計訪問次數得到每個數據檔的訪問量。設定的訪問量閾值可為根據統計歷史訪問數據進行分析得出,例如統計得到數據檔的訪問量分別為1000次、900次、800次、700次等,則可設定訪問量閾值為900次,將大于 或等于900次的數據檔存儲在第一類存儲設備,將小于900次的數據檔存儲在第二類存儲設備。第一類存儲設備可為內存或SSD盤,第二類存儲設備可為SAS盤、SATA盤、磁盤等。根據數據檔的訪問量將訪問量高的數據存儲在性能高的存儲設備中,訪問量低的數據存儲在性能低的存儲設備中,滿足了數據的存儲要求,因訪問量高的數據存儲在性能高的存儲設備滿足了大量訪問的硬件需求,也降低了存儲設備的成本。對不同訪問密度的數據檔放到不同成本的存儲(Memory、SSD、STAT、SAS盤等)設備中,從而降低存儲成本。
數據檔作為獨立的value,可以存入到配置的獨立key-value存儲設備(Memory、SSD、STAT、SAS盤)中,降低存儲成本。
圖4為另一個實施例中數據存儲裝置的結構示意圖。如圖4所示,該數據存儲裝置,包括時間標識生成模塊310、存儲模塊320、移除模塊330、歸檔模塊340和索引信息生成模塊350,還包括請求獲取模塊360、查找模塊370。其中:
請求獲取模塊360用于獲取數據訪問請求。
查找模塊370用于根據該數據訪問請求從緩存中查找,若在緩存中查找到,則直接讀取數據,若在緩存中未查找到,則讀取索引信息,根據該索引信息及該數據訪問請求中數據的時間標識定位數據所在數據檔檔號,再讀取該數據檔檔號所對應的數據檔中數據。
具體的,若數據訪問請求中只含有一條數據,則查找該條數據,若數據訪問請求中包含連續的多條數據,則進行翻屏查找。
在一個實施例中,查找模塊370還用于若該數據訪問請求中包含一條數據,則根據該數據訪問請求從緩存中查找,若在緩存中查找到,直接讀取數據;以及若在緩存中未查找到,則讀取索引信息,根據該數據訪問請求中數據的時間標識定位數據所在數據檔檔號,讀取該數據檔檔號所對應的數據檔中數據,并匹配得到該數據訪問請求中數據的時間標識所對應的數據。
具體的,在緩存中查找可將數據訪問請求中的數據的時間標識與緩存中的數據的時間標識進行對比,若相同,則所要訪問的數據在緩存中,直接讀取該數據,不需從數據檔中讀取,提高了數據讀取的效率,且只需讀取一次就可取 出所需數據。在緩存中未查找到時,讀取索引信息,索引信息中包括數據檔的開始時間標識和結束時間標識,將數據訪問請求中的數據的時間標識與索引信息中的數據檔的開始時間標識和結束時間標識進行比較,得到數據訪問請求中的數據所在的數據檔,然后讀取該數據檔中的數據,再從讀取的數據檔中匹配到對應的數據。
在一個實施例中,查找模塊370還用于若該數據訪問請求中包含連續的設定數量數據,則根據該數據訪問請求從緩存中查找,若在緩存中查找到從數據訪問請求中第一條數據開始的數據條數大于或等于該設定數量,則直接從緩存中讀取該設定數量數據;以及若在緩存中查找到從該數據訪問請求中第一條數據開始的數據數量少于該設定數量,則讀取索引信息,根據剩余數量的數據的時間標識定位剩余數量的數據所在數據檔檔號,讀取剩余數量的數據所在的數據檔檔號所對應的數據檔中數據。
例如包含連續的L開始到T的K條數據,在緩存中查找到從L開始的數據條數大于或等于K條,則直接從緩存中讀取從L開始的K條數據,若在緩存中查找到從L開始的數據條數小于K條數據,例如從L開始的數據為S條,則讀取索引信息,查找剩余(K-S)條數據所在數據檔檔號,將(K-S)條與數據檔條數比較確定(K-S)條數據需要幾個數據檔。因剩余(K-S)條數據與緩存中的數據連續,則(K-S)條數據從最新數據檔開始查找連續需要幾檔數據。
圖5為另一個實施例中數據存儲裝置的結構示意圖。如圖5所示,該數據存儲裝置,除了包括時間標識生成模塊310、存儲模塊320、移除模塊330、歸檔模塊340和索引信息生成模塊350,還包括接收模塊380和刪除模塊390。其中:
接收模塊380用于接收刪除請求。
刪除模塊390用于根據該刪除請求從緩存中查找,若在緩存中查找到,直接刪除該數據;以及若在緩存中未查找到,則讀取索引信息,根據該刪除請求中數據的時間標識定位數據所在數據檔檔號,讀取該數據檔檔號所對應的數據檔中數據,并匹配得到該刪除請求中數據的時間標識所對應的數據,再刪除匹配的數據。
具體的,刪除數據檔中的數據后,可更新該數據檔的索引信息,若刪除數據檔中第一條數據,則更新數據檔的結束時間標識和數據檔中數據條數;若刪除數據檔中最后一條數據,則更新數據檔的開始時間標識和數據檔中數據條數;若刪除了數據檔中間某一條數據,則更新數據檔中數據條數。
在其他實施例中,上述數據存儲裝置可包括時間標識生成模塊310、存儲模塊320、移除模塊330、歸檔模塊340、索引信息生成模塊350、請求獲取模塊360、查找模塊370、接收模塊380和刪除模塊390中所有可能的組合,在此不再一一列舉。
上述數據存儲方法和裝置可應用于key-value值結構,也可應用于非key-value值結構。
圖6為能實現本發明實施例的一個計算機系統1000的模塊圖。該計算機系統1000只是一個適用于本發明的計算機環境的示例,不能認為是提出了對本發明的使用范圍的任何限制。計算機系統1000也不能解釋為需要依賴于或具有圖示的示例性的計算機系統1000中的一個或多個部件的組合。
圖6中示出的計算機系統1000是一個適合用于本發明的計算機系統的例子。具有不同子系統配置的其它架構也可以使用。例如有大眾所熟知的臺式機、筆記本、個人數字助理、智能電話、平板電腦、便攜式媒體播放器、機頂盒等類似設備可以適用于本發明的一些實施例。但不限于以上所列舉的設備。
如圖6所示,計算機系統1000包括處理器1010、存儲器1020和系統總線1022。包括存儲器1020和處理器1010在內的各種系統組件連接到系統總線1022上。處理器1010是一個用來通過計算機系統中基本的算術和邏輯運算來執行計算機程序指令的硬件。存儲器1020是一個用于臨時或永久性存儲計算程序或數據(例如,程序狀態信息)的物理設備。系統總線1020可以為以下幾種類型的總線結構中的任意一種,包括存儲器總線或存儲控制器、外設總線和局部總線。處理器1010和存儲器1020可以通過系統總線1022進行數據通信。其中存儲器1020包括只讀存儲器(ROM)或閃存(圖中都未示出),以及隨機存取存儲器(RAM),RAM通常是指加載了操作系統和應用程序的主存儲器。
計算機系統1000還包括顯示接口1030(例如,圖形處理單元)、顯示設備 1040(例如,液晶顯示器)、音頻接口1050(例如,聲卡)以及音頻設備1060(例如,揚聲器)。顯示設備1040和音頻設備1060是用于體驗多媒體內容的媒體設備。
計算機系統1000一般包括一個存儲設備1070。存儲設備1070可以從多種計算機可讀介質中選擇,計算機可讀介質是指可以通過計算機系統1000訪問的任何可利用的介質,包括移動的和固定的兩種介質。例如,計算機可讀介質包括但不限于,閃速存儲器(微型SD卡),CD-ROM,數字通用光盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其它磁存儲設備,或者可用于存儲所需信息并可由計算機系統1000訪問的任何其它介質。
計算機系統1000還包括輸入裝置1080和輸入接口1090(例如,IO控制器)。用戶可以通過輸入裝置1080,如鍵盤、鼠標、顯示裝置1040上的觸摸面板設備,輸入指令和信息到計算機系統1000中。輸入裝置1080通常是通過輸入接口1090連接到系統總線1022上的,但也可以通過其它接口或總線結構相連接,如通用串行總線(USB)。
計算機系統1000可在網絡環境中與一個或者多個網絡設備進行邏輯連接。網絡設備可以是個人電腦、服務器、路由器、智能電話、平板電腦或者其它公共網絡節點。計算機系統1000通過局域網(LAN)接口1100或者移動通信單元1110與網絡設備相連接。局域網(LAN)是指在有限區域內,例如家庭、學校、計算機實驗室、或者使用網絡媒體的辦公樓,互聯組成的計算機網絡。WiFi和雙絞線布線以太網是最常用的構建局域網的兩種技術。WiFi是一種能使計算機系統1000間交換數據或通過無線電波連接到無線網絡的技術。移動通信單元1110能在一個廣闊的地理區域內移動的同時通過無線電通信線路接聽和撥打電話。除了通話以外,移動通信單元1110也支持在提供移動數據服務的2G,3G或4G蜂窩通信系統中進行互聯網訪問。
應當指出的是,其它包括比計算機系統1000更多或更少的子系統的計算機系統也能適用于發明。例如,計算機系統1000可以包括能在短距離內交換數據的藍牙單元,用于照相的圖像傳感器,以及用于測量加速度的加速計。
如上面詳細描述的,適用于本發明的計算機系統1000能執行數據存儲方法 的指定操作。計算機系統1000通過處理器1010運行在計算機可讀介質中的軟件指令的形式來執行這些操作。這些軟件指令可以從存儲設備1070或者通過局域網接口1100從另一設備讀入到存儲器1020中。存儲在存儲器1020中的軟件指令使得處理器1010執行上述的數據存儲方法。此外,通過硬件電路或者硬件電路結合軟件指令也能同樣實現本發明。因此,實現本發明并不限于任何特定硬件電路和軟件的組合。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述程序可存儲于一計算機可讀取存儲介質中,如本發明實施例中,該程序可存儲于計算機系統的存儲介質中,并被該計算機系統中的至少一個處理器執行,以實現包括如上述各方法的實施例的流程。其中,所述存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。