[發明專利]用戶操作數據存儲方法及裝置有效
| 申請號: | 201210266469.0 | 申請日: | 2012-07-30 |
| 公開(公告)號: | CN103577441A | 公開(公告)日: | 2014-02-12 |
| 發明(設計)人: | 王翔;劉黎春;朱靜濤;范成濤;周斌;徐東山;沈飛;胡亮;沈文杰;潘永祥;鄒潤謀;姜鵬先 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 江崇玉 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用戶 操作 數據 存儲 方法 裝置 | ||
技術領域
本發明涉及計算機領域,特別涉及一種用戶操作數據存儲方法及裝置。
背景技術
隨著計算機和網絡的不斷發展,人們越來越多的依賴網絡來獲取自己感興趣的內容。為了向用戶提供更好的用戶體驗,運營商往往通過分析用戶歷史操作記錄來推測用戶的興趣類別,以便向用戶推送相關內容。這就需要運營商預先將用戶的歷史操作以數據形式存儲起來。
以用戶在網絡音樂播放應用中對歌曲進行操作為例,用戶的每一次操作都可以用一筆用戶操作數據來表示,這樣的一筆用戶操作數據可以稱為用戶單次操作數據,用戶單次操作數據中可以包括用戶標識、歌曲標識、操作類型和操作時間等。現有的用戶操作數據存儲方法,將一至多條用戶單次操作數據按照時間順序,以表格的形式存儲在關系數據庫中。具體的,請參見圖1所示的操作數據組織示意圖,其中,用戶標識可以是用戶賬號(圖中以A、B和C分別對應用戶A、用戶B和用戶C的用戶標識);同一用戶的多條用戶單次操作數據在表格中可能不連續,比如,圖1中用戶A的多條用戶單次操作數據分別位于表格第1、第4、第8……第999行。當音樂推薦系統需要提取某一用戶的操作數據時,需要查找表格中所有包含該用戶的用戶標識的行,將查找到的每一行的內容提取為一條用戶單次操作數據,并將由提取到的所有用戶單次操作數據所組成的數據集作為查找結果。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
由于同一用戶的多條用戶單次操作數據存儲可能較為分散,當需要對同一用戶的所有用戶單次操作數據單獨進行管理維護時,需要根據用戶標識檢索數據庫中所有數據,管理維護的過程較為繁雜,并且,當需要提取某一用戶的所有操作數據時,必須根據用戶標識對整個數據庫中所有用戶單次操作數據進行篩選,每次提取耗費大量時間,實時性較差。
發明內容
為了解決現有技術中用戶操作數據不易管理維護,操作數據提取實時性差的問題,本發明實施例提供了一種用戶操作數據存儲方法及裝置。所述技術方案如下:
一方面,提供了一種用戶操作數據存儲方法,所述方法包括:
接收用戶標識以及與所述用戶標識相對應的用戶單次操作數據,所述用戶單次操作數據包括操作類型;
從操作數據庫提取與所述用戶標識一一對應的用戶總操作數據;
將所述用戶單次操作數據存儲入所述用戶總操作數據,然后將所述用戶總操作數據存儲入所述操作數據庫。
所述用戶總操作數據包括至少一個數據分區,每個數據分區對應一種操作類型;
所述將所述用戶單次操作數據存儲入所述用戶總操作數據,具體包括:
根據所述用戶單次操作數據中的操作類型查詢對應的數據分區;
將所述用戶單次操作數據存儲入查詢到的所述數據分區。
所述用戶單次操作數據還包括操作對象標識和本次操作時間;
所述數據分區用于存儲對應操作類型的操作對象記錄,每條所述操作對象記錄包括一個操作對象的操作對象標識和所述操作對象在預定時間段內的最近操作時間和總操作次數;
所述將所述用戶單次操作數據存儲入查詢到的所述數據分區,具體包括:
查詢是否存在操作對象標識與所述用戶總操作數據中的操作對象標識相同,最近操作時間與所述用戶總操作數據中的本次操作時間處于同一預定時間段內的操作對象記錄;
如果存在,則將所述操作對象記錄的最近操作時間更新為所述本次操作時間,并將所述操作對象記錄的總操作次數+1;
如果不存在,則新增一條操作對象記錄,將新增的操作對象記錄的最近操作時間設置為所述本次操作時間,并將新增的操作對應記錄中的總操作次數設置為1。
每個數據分區各自擁有預先設置的最大操作對象記錄數;
所述新增一條操作對象記錄之前,所述方法還包括:
判斷所述數據分區中的當前操作對象記錄總數是否等于所述數據分區的最大操作對象記錄數;
如果是,則將所述數據分區中最近操作時間最早的操作對象記錄刪除。
所述操作數據庫為基于固態硬盤的鍵值數據庫。
另一方面,提供了一種用戶操作數據存儲裝置,所述裝置包括:
接收模塊,用于接收用戶標識以及與所述用戶標識相對應的用戶單次操作數據,所述用戶單次操作數據包括操作類型;
提取模塊,用于從操作數據庫提取與所述接收模塊接收到的用戶標識一一對應的用戶總操作數據;
第一存儲模塊,用于將所述接收模塊接收到的用戶單次操作數據存儲入所述提取模塊提取的用戶總操作數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210266469.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:帶語音交流的發箍骨傳導助聽器
- 下一篇:音頻播放方法及裝置、電子設備
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





