本申請?zhí)峁┝艘环N在線應(yīng)用程序中刪除數(shù)據(jù)的方法和裝置,其中的方法具體包括:接收用戶刪除數(shù)據(jù)的命令,該命令中包括有待刪除數(shù)據(jù)的類別標識中的靜態(tài)標識;所述類別標識包括靜態(tài)標識和動態(tài)標識;依據(jù)待刪除數(shù)據(jù)的靜態(tài)標識,修改相應(yīng)的動態(tài)標識,以不展現(xiàn)靜態(tài)標識和修改前的動態(tài)標識組成的類別標識所表示的待刪除數(shù)據(jù)。本申請能夠提高在線應(yīng)用程序中用戶刪除數(shù)據(jù)請求的處理速度,增強用戶體驗。
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及數(shù)據(jù)刪除
,特別是涉及一種在線應(yīng)用程序中刪除數(shù)據(jù)的方法和裝置、一種在線應(yīng)用程序中數(shù)據(jù)的存儲方法和裝置。
技術(shù)介紹
為了提高用戶體驗,在線應(yīng)用程序通常需要在幾百毫秒(ms)內(nèi)返回用戶請求的處理結(jié)果,且對用戶的數(shù)據(jù)及時性要求非常高。例如,用戶在前臺使用網(wǎng)絡(luò)郵箱時,如果想清空垃圾郵件,則需要后臺在立即返回處理響應(yīng)的同時,讓用戶看起來該垃圾郵件下的后臺數(shù)據(jù)被刪除了。 現(xiàn)有技術(shù)在類聚某些大片數(shù)據(jù)時,通常會選擇具備相同屬性的數(shù)據(jù),比如同一個文件夾的數(shù)據(jù)或者是同一類別的數(shù)據(jù);并且,為了便于對這些具備相同屬性的數(shù)據(jù)的查詢管理(比如刪除),還會針對這些相同屬性分配于某個類別ID (標識,Identity),該類別ID通常使用整型或者字符串標識。依據(jù)上述思想,現(xiàn)有技術(shù)在存儲這些具備相同屬性的數(shù)據(jù)時,通常使用關(guān)系數(shù)據(jù)庫建立關(guān)聯(lián)表進行存儲,其中,關(guān)聯(lián)表有類別ID字段和數(shù)據(jù)對象的ID0這樣,在清空垃圾郵件時,需要首先使用關(guān)系數(shù)據(jù)庫的SQL(結(jié)構(gòu)化查詢語言,Structured Query Language)語句,查詢該垃圾郵件所在類別ID下的所有數(shù)據(jù)對象的ID,然后再使用SQL的delete語句,將各數(shù)據(jù)對象的ID對應(yīng)的數(shù)據(jù)依次刪除。假設(shè)該垃圾郵件所在類別ID為1,那么,在刪除類別ID為I下的垃圾郵件時,查詢類別ID為I下的所有數(shù)據(jù)對象的ID,需要把符合查詢條件的數(shù)據(jù)全部從硬盤讀出來,然后進行刪除。由于對硬盤的開銷是跟數(shù)據(jù)記錄線性相關(guān)的,假設(shè)讀一條數(shù)據(jù)記錄需要10ms,那么讀一百條就要超過Is ;然而,垃圾郵件通常會有數(shù)百封,甚至數(shù)千封,因此,使用現(xiàn)有技術(shù),后臺既不能及時向用戶返回處理結(jié)果,又不能滿足用戶的數(shù)據(jù)及時性要求,從而嚴重影響用戶體驗。總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如何能夠提高在線應(yīng)用程序中用戶刪除數(shù)據(jù)請求的處理速度,增強用戶體驗。
技術(shù)實現(xiàn)思路
本申請所要解決的技術(shù)問題是提供一種在線應(yīng)用程序中刪除數(shù)據(jù)的方法和裝置、一種在線應(yīng)用程序中數(shù)據(jù)的存儲方法和裝置,能夠提高在線應(yīng)用程序中用戶刪除數(shù)據(jù)請求的處理速度,增強用戶體驗。為了解決上述問題,本申請公開了一種在線應(yīng)用程序中刪除數(shù)據(jù)的方法,包括接收用戶刪除數(shù)據(jù)的命令,該命令中包括有待刪除數(shù)據(jù)的類別標識中的靜態(tài)標識;所述類別標識包括靜態(tài)標識和動態(tài)標識;依據(jù)待刪除數(shù)據(jù)的靜態(tài)標識,修改相應(yīng)的動態(tài)標識,以不展現(xiàn)靜態(tài)標識和修改前的動態(tài)標識組成的類別標識所表示的待刪除數(shù)據(jù)。優(yōu)選的,所述依據(jù)待刪除數(shù)據(jù)的靜態(tài)標識,修改相應(yīng)的動態(tài)標識的步驟為,在修改前的動態(tài)標識的基礎(chǔ)上,增加或減小一個數(shù)值,得到修改后的動態(tài)標識。優(yōu)選的,在每次修改完成后,所述方法還包括將本次修改前后的動態(tài)標識,保存至動態(tài)標識數(shù)據(jù)庫;在每次得到修改后的動態(tài)標識后,所述方法還包括將本次修改后的動態(tài)標識與所述動 態(tài)標識數(shù)據(jù)庫中已有的內(nèi)容進行比較,若相同,則繼續(xù)對所述本次修改后的動態(tài)標識進行修改,若不同,則本次修改完成。優(yōu)選的,所述依據(jù)待刪除數(shù)據(jù)的靜態(tài)標識,修改相應(yīng)的動態(tài)標識的步驟,包括在每次修改相應(yīng)的動態(tài)標識時,均增加一個數(shù)值;或者在每次修改相應(yīng)的動態(tài)標識時,均減小一個數(shù)值。優(yōu)選的,所述動態(tài)標識為整型數(shù)據(jù)。優(yōu)選的,所述增加或減小的數(shù)值為固定值。另一方面,本申請還公開了一種在線應(yīng)用程序中刪除數(shù)據(jù)的裝置,包括接口模塊,用于接收用戶刪除數(shù)據(jù)的命令,該命令中包括有待刪除數(shù)據(jù)的類別標識中的靜態(tài)標識;所述類別標識包括靜態(tài)標識和動態(tài)標識;及修改模塊,用于依據(jù)待刪除數(shù)據(jù)的靜態(tài)標識,修改相應(yīng)的動態(tài)標識,以不展現(xiàn)靜態(tài)標識和修改前的動態(tài)標識組成的類別標識所表示的待刪除數(shù)據(jù)。優(yōu)選的,所述裝置還包括保存模塊,用于在每次修改完成后,將本次修改前后的動態(tài)標識,保存至動態(tài)標識數(shù)據(jù)庫;比較模塊,用于在每次修改得到修改后的動態(tài)標識后,將本次修改后的動態(tài)標識與所述動態(tài)標識數(shù)據(jù)庫中已有的內(nèi)容進行比較,若相同,則通知所述修改模塊繼續(xù)對所述本次修改后的動態(tài)標識進行修改,若不同,則本次修改完成。另一方面,本申請還公開了一種在線應(yīng)用程序中數(shù)據(jù)的存儲方法,包括針對數(shù)據(jù)屬性,分配相應(yīng)的類別標識,所述類別標識包括靜態(tài)標識和動態(tài)標識;針對具備相同數(shù)據(jù)屬性的數(shù)據(jù),依據(jù)與該相同數(shù)據(jù)屬性相應(yīng)的類別標識,對其進行存儲,其中,在存儲時,對外顯示所述類別標識中的靜態(tài)標識,對外隱藏所述類別標識中的動態(tài)標識。再一方面,本申請還公開了一種在線應(yīng)用程序中數(shù)據(jù)的存儲裝置,包括分配模塊,用于針對數(shù)據(jù)屬性,分配相應(yīng)的類別標識,所述類別標識包括靜態(tài)標識和動態(tài)標識;及存儲模塊用于針對具備相同數(shù)據(jù)屬性的數(shù)據(jù),依據(jù)與該相同數(shù)據(jù)屬性相應(yīng)的類別標識,對其進行存儲,其中,在存儲時,對外顯示所述類別標識中的靜態(tài)標識,對外隱藏所述類別標識中的動態(tài)標識。與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點本申請在類別標識中設(shè)計靜態(tài)標識和動態(tài)標識,其中,靜態(tài)標識是固定不變的,動態(tài)標識為動態(tài)變化的數(shù)值;這樣,在執(zhí)行用戶刪除數(shù)據(jù)的命令的過程中,只需修改與命令中靜態(tài)標識相應(yīng)的動態(tài)標識,以不展現(xiàn)靜態(tài)標識和修改前的動態(tài)標識組成的類別標識所表示的待刪除數(shù)據(jù);因此,相對于現(xiàn)有技術(shù)需要從硬盤讀取每封郵件的數(shù)據(jù)記錄,在垃圾郵件的數(shù)量比較多時,則會花費秒數(shù)量級的處理時間,本申請的處理時間不受垃圾郵件數(shù)量的影響,最差情況下只需IOOms的處理時間,因而,能夠大大降低在線應(yīng)用程序中用戶刪除數(shù)據(jù)請求的處理時間,也即能夠及時向用戶返回處理結(jié)果。再者,在每次修改完成后,僅展現(xiàn)本次修改后的類別標識所表示的數(shù)據(jù),而修改前的類別標識所表示的數(shù)據(jù)因不符合查詢條件,而被自動過濾掉,故本申請還能夠滿足用戶對數(shù)據(jù)及時性的要求。附圖說明圖I是本申請一種在線應(yīng)用程序中數(shù)據(jù)的存儲方法實施例的流程圖;圖2是本申請一種在線應(yīng)用程序中刪除數(shù)據(jù)的方法實施例I的流程圖;圖3是本申請刪除在線應(yīng)用程序中存儲的數(shù)據(jù)的一種應(yīng)用示例;圖4是本申請一種在線應(yīng)用程序中刪除數(shù)據(jù)的方法實施例2的流程圖;圖5是本申請一種在線應(yīng)用程序中刪除數(shù)據(jù)的裝置實施例的結(jié)構(gòu)圖;圖6是本申請一種在線應(yīng)用程序中數(shù)據(jù)的存儲裝置實施例的結(jié)構(gòu)圖。具體實施例方式為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本申請作進一步詳細的說明。本申請的核心構(gòu)思之一在于,對類別標識進行格式化設(shè)計,具體地,在所述類別標識中設(shè)計靜態(tài)標識和動態(tài)標識,其中,靜態(tài)標識是固定不變的,動態(tài)標識為動態(tài)變化的數(shù)值,其可在分配類別標識時被賦予一個初始值。基于前面的描述,可以得知,在接收針對某類別下數(shù)據(jù)的刪除命令后,本申請只需修改相應(yīng)的動態(tài)標識,即能過濾掉該類別下的數(shù)據(jù),而無需執(zhí)行從硬盤讀取該類別下的數(shù)據(jù)的操作,因此,本申請能夠有效避免長時間硬盤讀取操作對用戶刪除數(shù)據(jù)請求的阻塞,能夠大大降低在線應(yīng)用程序中用戶刪除數(shù)據(jù)請求的處理時間。參照圖1,示出了本申請一種在線應(yīng)用程序中數(shù)據(jù)的存儲方法實施例的流程圖,具體可以包括步驟101、針對數(shù)據(jù)屬性,分配相應(yīng)的類別標識,所述類別標識具體可以包括靜態(tài)標識和動態(tài)標識;本申請中,在線應(yīng)用程序主要指帶網(wǎng)絡(luò)連接或需要網(wǎng)絡(luò)連接才能使用的程序,其可以是B/S (瀏覽器/服務(wù)器,BiOwser/Server)結(jié)構(gòu),如網(wǎng)絡(luò)郵箱、網(wǎng)絡(luò)博客、網(wǎng)絡(luò)微博、網(wǎng)絡(luò)論壇、即時通訊等需要瀏覽器支持的程序。本申請本文檔來自技高網(wǎng)...
【技術(shù)保護點】
一種在線應(yīng)用程序中刪除數(shù)據(jù)的方法,其特征在于,包括:接收用戶刪除數(shù)據(jù)的命令,該命令中包括有待刪除數(shù)據(jù)的類別標識中的靜態(tài)標識;所述類別標識包括靜態(tài)標識和動態(tài)標識;依據(jù)待刪除數(shù)據(jù)的靜態(tài)標識,修改相應(yīng)的動態(tài)標識,以不展現(xiàn)靜態(tài)標識和修改前的動態(tài)標識組成的類別標識所表示的待刪除數(shù)據(jù)。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:佘智勇,
申請(專利權(quán))人:阿里巴巴集團控股有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。