又刪了12個(gè)人 ,節(jié)約了94M的空間!——來讓做過IM應(yīng)用的人幫你分析

讓技術(shù)宅來辟謠

又刪了12個(gè)人
,節(jié)約了94M的空間赋除!【不要讓拉黑你的人占用你的空間账劲,您也試試吧戳护,復(fù)制我的消息,找到微信里的設(shè)置瀑焦,通用腌且,群發(fā)助手,全選榛瓮,復(fù)制粘貼消息發(fā)送就行铺董,誰的名字變色了,刪掉就行!】
已啦精续。

有朋友今天找我坝锰,說最近老是收到這條微信消息,被煩到不要不要的境地重付。
但是那么多人在發(fā)顷级,不知道是不是真的刪除幾個(gè)拉黑自己的人就能節(jié)省很大空間出來?只是想到自己收到類似信息時(shí)的反感心情确垫,又不敢輕易嘗試弓颈,所以搞得自己很糾結(jié)。

正好我曾經(jīng)做過類似的IM即時(shí)通訊工具删掀,為了有理有據(jù)翔冀,那么我就從微信客戶端的數(shù)據(jù)存儲角度來分析這個(gè)問題。

首先鑒于微信存儲的數(shù)據(jù)特征披泪,采用SQLite數(shù)據(jù)庫結(jié)合本地文件來存儲本地?cái)?shù)據(jù)纤子,數(shù)據(jù)庫為local.db,本地文件存儲在document目錄下的localfile文件夾中。

下面我們就來進(jìn)行詳細(xì)的數(shù)據(jù)庫表結(jié)構(gòu)分析款票。

1 msg表詳細(xì)信息

表名:msg 備注:消息數(shù)據(jù)存儲表

主鍵 字段名 數(shù)據(jù)類型 長度 可空 備注
ID int 32 消息唯一id
m_chatId String 64 聊天id
m_strOppositeSideName String 64 發(fā)消息者名稱
m_strMessageBody String 256 消息內(nèi)容
m_isFromSelf Bool 2 是否是自己發(fā)的小
m_messageStatus Int 32 消息狀態(tài)
m_strTime String 32 消息時(shí)間戳
m_oppositeChaterId String 64 發(fā)送方id
m_contentType Int 32 內(nèi)容類型
mediaPath String 256 附件路徑
loginUserId Int 32 當(dāng)前用戶id控硼,對應(yīng)loginUser表的id

注:每收發(fā)一條消息,均向該表中添加一條數(shù)據(jù)徽职,如果收發(fā)的是語音象颖、圖片佩厚、小視頻姆钉,則同時(shí)往localfile文件夾下存儲一個(gè)附件文件,消息的mediaPath項(xiàng)紀(jì)錄附件完整的路徑抄瓦。

2 contact表詳細(xì)信息

表名: contact 備注:聯(lián)系人信息存儲表

主鍵 字段名 數(shù)據(jù)類型 長度 可空 備注
id string 64 主鍵潮瓶,微信號
Name String 64 名稱
City Stirng 32 地區(qū)
HeadPic String 256 頭像鏈接
Sex Bool 2 性別
Signature String 256 個(gè)性簽名
From String 64 來源
Comments String 64 備注名
PhoneNum1 String 11 備注,手機(jī)號碼1
PhoneNum2 String 11 備注钙姊,手機(jī)號碼2
PhoneNum3 String 11 備注毯辅,手機(jī)號碼3
PhoneNum4 String 11 備注,手機(jī)號碼4
PhoneNum5 String 11 備注煞额,手機(jī)號碼5
TagId Int 64 標(biāo)簽id思恐,對應(yīng)tag表的主鍵,默認(rèn)無標(biāo)簽
DescString String 256 描述
DescPhoto String 64 描述圖片路徑
IsStar Bool 2 是否星標(biāo)好友膊毁,默認(rèn)不是
CanSeeMe Bool 2 可以看我朋友圈胀莹,默認(rèn)可看
SeeHis Bool 2 看他朋友圈,默認(rèn)可看
Black Bool 2 加入黑名單婚温,默認(rèn)不加
loginUserId Int 32 當(dāng)前用戶id描焰,對應(yīng)loginUser表的id

3 chat表詳細(xì)信息

表名:chat 備注:聊天信息表

主鍵 字段名 數(shù)據(jù)類型 長度 可空 備注
id int 32 主鍵,會話id栅螟,群聊時(shí)為生成id荆秦,單聊則為對方id
isTop Bool 2 是否置頂篱竭,默認(rèn)不置頂
Mute Bool 2 消息免打擾,默認(rèn)不開啟
Background String 64 聊天背景步绸,默認(rèn)不使用
isGroup Bool 2 是否群聊
GroupName String 32 群聊名稱掺逼,默認(rèn)前三個(gè)人名,群聊有效
Code String 32 群二維碼瓤介,群聊有效
Notice String 256 群公告坪圾,群聊有效
NikeName String 32 我在本群的昵稱,默認(rèn)用微信昵稱
ShowNickName Bool 2 顯示他人在群里的昵稱
loginUserId Int 32 當(dāng)前用戶id惑朦,對應(yīng)loginUser表的id

4 group_member表詳細(xì)信息

表名:group_member 備注:群組成員表兽泄。

主鍵 字段名 數(shù)據(jù)類型 長度 可空 備注
ContactId String 64 聯(lián)合主鍵,contact表的主鍵
ChatId int 32 聯(lián)合主鍵漾月,chat表主鍵
GroupNickName String 32 用戶在群聊中的昵稱

5 tag 表詳細(xì)信息

表名:tag 備注:標(biāo)簽表

主鍵 字段名 數(shù)據(jù)類型 長度 可空 備注
id int 10 主鍵
Name String 32 Tag名稱
loginUserId Int 32 當(dāng)前用戶id病梢,對應(yīng)loginUser表的id

6 loginUser表詳細(xì)信息

表名: loginUser備注:登錄用戶信息表

主鍵 字段名 數(shù)據(jù)類型 長度 可空 備注
Account String 32 賬戶名,主鍵
id string 64 微信號
Name String 64 名稱
City Stirng 32 地區(qū)
HeadPic String 256 頭像鏈接
Sex Bool 2 性別
Signature String 256 個(gè)性簽名
From String 64 來源
Comments String 64 備注名

表結(jié)構(gòu)分析到此結(jié)束梁肿。

怎么理解這個(gè)信息呢蜓陌,針對最后一張表loginUser表,我們可以理解為這就是一張excel的表格結(jié)構(gòu)定義吩蔑,這個(gè)表格包含了Account钮热、id、Name烛芬、City隧期、HeadPic、Sex赘娄、Signature仆潮、From、Comments這么多列遣臼。每次有不通的用戶登錄后性置,該表格中就多插入一條數(shù)據(jù)。(主鍵表示該列的數(shù)據(jù)唯一)

也就是說沒多一個(gè)聯(lián)系人揍堰,則contact表多一條數(shù)據(jù)鹏浅,都一條消息,則msg表多一條數(shù)據(jù)(語音屏歹、圖片隐砸、小視頻文件同時(shí)存入localfile文件夾中),多一個(gè)群組西采,則聊天表格多一條數(shù)據(jù)凰萨。

從上面分析可以看出,好友基本都是文本信息,占用空間微乎其微胖眷,而且好友數(shù)據(jù)相對固定(微信最多可加好友300人武通?)而真正數(shù)據(jù)膨脹的則是msg既聊天消息(微信對聊天條數(shù)并沒有限制,而且聊天中的圖片珊搀、表情冶忱、語音、視頻一般都是兆或者幾十兆的數(shù)據(jù)單位)境析。

所以囚枪,好友數(shù)和空間內(nèi)存沒有關(guān)系
占用存儲空間的不是好友劳淆,而是和好友的聊天消息链沼!
本文完

ps:清理內(nèi)存的方法,設(shè)置--通用--清理儲存空間--查看微信儲存空間--選擇刪除
再ps:markdown插入表格的方法是在是坑~~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沛鸵,一起剝皮案震驚了整個(gè)濱河市括勺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌曲掰,老刑警劉巖疾捍,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異栏妖,居然都是意外死亡乱豆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門吊趾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宛裕,“玉大人,你說我怎么就攤上這事趾徽⌒蹋” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵孵奶,是天一觀的道長。 經(jīng)常有香客問我蜡峰,道長了袁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任湿颅,我火速辦了婚禮载绿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘油航。我一直安慰自己崭庸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著怕享,像睡著了一般执赡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上函筋,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天沙合,我揣著相機(jī)與錄音,去河邊找鬼跌帐。 笑死首懈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谨敛。 我是一名探鬼主播究履,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脸狸!你這毒婦竟也來了挎袜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤肥惭,失蹤者是張志新(化名)和其女友劉穎盯仪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜜葱,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡全景,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了牵囤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爸黄。...
    茶點(diǎn)故事閱讀 40,498評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖揭鳞,靈堂內(nèi)的尸體忽然破棺而出炕贵,到底是詐尸還是另有隱情,我是刑警寧澤野崇,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布称开,位于F島的核電站,受9級特大地震影響乓梨,放射性物質(zhì)發(fā)生泄漏鳖轰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一扶镀、第九天 我趴在偏房一處隱蔽的房頂上張望蕴侣。 院中可真熱鬧,春花似錦臭觉、人聲如沸昆雀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狞膘。三九已至揩懒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間客冈,已是汗流浹背旭从。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留场仲,地道東北人和悦。 一個(gè)月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓渠缕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親馍忽。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容