亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種提升會話速度的裝置和方法

文檔序號:9600749閱讀:408來源:國知局
一種提升會話速度的裝置和方法
【技術領域】
[0001] 本發(fā)明涉及計算機網(wǎng)絡領域,特別是涉及一種提升會話速度的裝置和方法。
【背景技術】
[0002] 隨著智能手機的普及和移動互聯(lián)網(wǎng)的飛速發(fā)展,即時通訊也進入了一個新的階 段,存在各種基于移動終端的即時通信客戶端,用戶可以通過移動終端和其他多個好友進 行即時消息通信,并且在本地或者服務器中自動保存消息記錄,當用戶再次打開客戶端時 可以重新看到用戶跟其他好友的歷史消息記錄。
[0003] 現(xiàn)有技術中,當用戶通過客戶端的會話列表點開一個好友的會話,從而訪問與該 好友的歷史消息記錄時,客戶端將根據(jù)好友的用戶名在存儲系統(tǒng)中查詢并獲取該用戶的消 息記錄。但是隨著使用時間的增長,用戶的好友消息記錄也逐漸增長,會話的進入、查詢和 更新速度也會明顯降低,即會話速度變慢。

【發(fā)明內(nèi)容】

[0004] 本發(fā)明主要解決的技術問題是提供一種提升會話速度的裝置和方法,能夠提高會 話中有大量歷史消息時訪問會話的速度。
[0005] 為解決上述技術問題,本發(fā)明采用的一個技術方案是:提供一種提升會話速度的 裝置,在會話操作之前已經(jīng)生成用戶標識和索引標識之間的映射表,該裝置包括接收模塊, 用于接收對指定好友的會話操作請求,所述會話操作請求中包含所述指定好友的用戶標 識;查詢模塊,用于在所述映射表中,查詢所述用戶標識對應的索引標識;獲取模塊,用于 獲取所述索引標識對應的索引條目,所述索引條目包含存儲物理地址,所述存儲物理地址 用于儲存所述指定好友的會話中歷史消息;操作模塊,用于根據(jù)所述存儲物理地址訪問所 述指定好友的會話中包含的歷史消息。
[0006] 為解決上述技術問題,本發(fā)明采用的一個技術方案是:提供一種提升會話速度的 方法,在會話操作之前已經(jīng)生成用戶標識和索引標識之間的映射表,該方法包括:接收對指 定好友的會話操作請求,所述會話操作請求中包含所述指定好友的用戶標識;在所述映射 表中,查詢所述用戶標識對應的索引標識;獲取所述索引標識對應的索引條目,所述索引條 目包含存儲物理地址,所述存儲物理地址用于儲存所述指定好友的會話中歷史消息;根據(jù) 所述存儲物理地址訪問所述指定好友的會話中包含的歷史消息。
[0007] 區(qū)別于現(xiàn)有技術,本發(fā)明的提升會話速度的裝置,接收對指定好友的會話操作請 求,所述會話操作請求中包含指定好友的用戶標識;在事先生成的用戶標識和索引標識之 間的映射表中,查詢所述用戶標識對應的索引標識;獲取所述索引標識對應的索引條目,所 述索引條目包含存儲物理地址,所述存儲物理地址用于儲存所述指定好友的會話中歷史消 息;根據(jù)所述存儲物理地址訪問所述指定好友的會話中包含的歷史消息;從而實現(xiàn)當會話 中有大量歷史消息時可以加快會話的訪問速度。
【附圖說明】
[0008] 圖1是本發(fā)明提供的一種提升會話速度的裝置實施方式的結(jié)構(gòu)示意圖;
[0009] 圖2是本發(fā)明提供的一種提升會話速度的方法實施方式的流程示意圖;
[0010] 圖3是本發(fā)明圖2對應實施例中第一種實現(xiàn)方式下索引條目的組成結(jié)構(gòu)示意圖;
[0011] 圖4是本發(fā)明圖2對應實施例中第二種實現(xiàn)方式下索引條目的第一可選組成結(jié)構(gòu) 示意圖;
[0012] 圖5是本發(fā)明圖2對應實施例中第二種實現(xiàn)方式下索引條目的第二可選組成結(jié)構(gòu) 示意圖。
【具體實施方式】
[0013] 下面結(jié)合【具體實施方式】對本發(fā)明的技術方案作進一步更詳細的描述。顯然,所描 述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例, 本領域普通技術人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應屬于 本發(fā)明保護的范圍。
[0014] 參閱圖1,圖1是本發(fā)明提供的一種提升會話速度的裝置的實施方式結(jié)構(gòu)示意圖, 在會話操作之前已經(jīng)生成用戶標識和索引標識之間的映射表,用戶標識為字符串類型,索 引標識為整數(shù)類型,該映射表的一個例子如表1所示,所述映射表可以是保存在該裝置的 存儲器中。
[0015] 表1用戶標識和索引標識之間的映射表
[0017] 通常的,用戶設置的聯(lián)系人名稱、即用戶標識最多占用20-24個字節(jié)(可以是中英 文字符,一個中文字符需要2個字節(jié),一個英文字符需要1個字節(jié)),而用戶的好友數(shù)目一般 不會超過1萬,因此,整數(shù)類型類型的索引標識最多只要占用2個字節(jié)。
[0018] 該裝置100包括:接收模塊110,查詢模塊120,獲取模塊130,操作模塊140。
[0019] 其中,接收模塊110,用于接收對指定好友的會話操作請求,所述會話操作請求中 包含所述指定好友的用戶標識。具體的,接收模塊110接收到的會話操作請求可以是進入 會話請求、會話查詢請求、更新會話請求或者是刪除會話請求。
[0020] 查詢模塊120連接接收模塊110,用于在所述映射表中,查詢接收模塊110接收到 的請求包含的用戶標識對應的索引標識。例如,指定好友的用戶標識為"Baby",根據(jù)表1查 找到對應的索引標識為4。
[0021] 獲取模塊130,用于獲取所述索引標識對應的索引條目,所述索引條目包含存儲物 理地址,所述存儲物理地址用于儲存所述指定好友的會話中歷史消息。
[0022] 可選的,當即時消息客戶端保存好友歷史消息時,可以為好友的每一條歷史消息 都創(chuàng)建一個索引條目,該索引條目只指向一條歷史消息,此時,獲取模塊130具體用于獲取 所述索引標識對應的多個索引條目,每個所述索引條目包含所述指定好友的會話中一條歷 史消息的存儲物理地址,以及所述一條歷史消息的生成時間。隨著用戶好友歷史消息的逐 漸增多,該好友會話對應的索引條目也逐漸增多,而每個索引條目都包含好友的標識信息, 本實施例中采用占用空間小的整數(shù)類型類型的索引標識來替代占用空間大的字符串類型 的用戶標識,減少了獲取大量索引條目所需要的時間,從而提升了會話訪問速度。
[0023] 可選的,當即時消息客戶端保存好友歷史消息時,可以為好友的所有歷史消息只 倉|J建一個索引條目,該索引條目指向所有歷史消息,此時,獲取模塊130具體用于獲取所述 索引標識對應的一個索引條目,所述索引條目包含所述指定好友的會話中每一條歷史消息 的存儲物理地址,以及所述每一條歷史消息的生成時間。進一步的,索引條目中用于存放存 儲物理地址的存儲空間可以是固定長度、也可以是可變長度,當采用可變長度時,所述索引 條目中還包含每一個存儲物理地址在所述索引條目中的存儲空間長度。本實施例中共用一 個索引條目來指向所有歷史消息,并且采用占用空間小的整數(shù)類型類型的索引標識來替代 占用空間大的字符串類型的用戶標識,即使隨著用戶好友歷史消息的逐漸增多,也不需要 重復獲取索引條目,減少了獲取索引條目所需要的時間,從而提升了會話訪問速度。
[0024] 操作模塊140,用于根據(jù)所述存儲物理地址訪問所述指定好友的會話中包含的歷 史消息。
[0025] 區(qū)別于現(xiàn)有技術,本發(fā)明的提升會話速度的裝置在會話操作之前已經(jīng)生成字符串 類型的用戶標識和整數(shù)類型類型的索引標識之間的映射表,接收對指定好友的會話操作請 求后,所述會話操作請求中包含指定好友的用戶標識,在映射表中查詢該用戶標識對應的 索引標識;獲取所述索引標識對應的索引條目,所述索引條目包含用于儲存所述指定好友 的會話中歷史消息的存儲物理地址;根據(jù)所述存儲物理地址訪問所述指定好友的會話中包 含的歷史消息,從而實現(xiàn)了當會話中有大量歷史消息時可以加快會話的訪問速度。
[0026] 參閱圖2,圖2是本發(fā)明提供的一種提升會話速度的方法的實施方式結(jié)構(gòu)示意圖, 在會話操作之前已經(jīng)生成用戶標識和索引標識之間的映射表,用戶標識為字符串類型,索 引標識為整數(shù)類型,該映射表的一個例子如圖1對應實施例的表1所示,所述映射表可以是 保存在即時消息客戶端所在裝置的存儲器中,也可以是保存在即時消息服務器中。
[0027] 通常的,用戶設置的聯(lián)系人名稱、即用戶標識最多占用20-24個字節(jié)(可以是中英 文字符,一個中文字符需要2個字節(jié),一個英文字符需要1個字節(jié)),而用戶的好友數(shù)目一般 不會超過1萬,因此,整數(shù)類型類型的索引標識最多只要占用2個字節(jié)。
[0028] 該方法的步驟包括:
[0029] S201 :接收對指定好友的會話操作請求,所述會話操作請求中包含所述指定好友 的用戶標識。
[0030] 具體的,接收到的會話操作請求可以是進入會話請求、會話查詢請求、更新會話請 求或者是刪除會話請求。
[0031] S202 :在映射表中,查詢所述用戶標識對應的索引標識。
[0032] 例如,在本實施例中,指定好友
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1