邮件数据存储方法及装置制造方法及图纸

技术编号:23404547 阅读:21 留言:0更新日期:2020-02-22 16:28
本申请提供的邮件数据存储方法及装置,在所述方法中,首先,计算待存储邮件中各个原子段的段体标识;接着,采用段体标识替换待存储邮件中的原子段段体,得到压缩邮件数据,并存储该邮件数据;最后,检测该电子设备中是否已经存储有该待存储邮件中的原子段段体,根据检测结果,将未存储到电子设备的原子段段体保存到电子设备中。相对于现有技术以待存储邮件整体进行存储的方式,将邮件体以原子段段体进行存储的存储颗粒度更小,可以在邮件数据存储过程中,将不同邮件的邮件体中相同的原子段段体仅存储一次,如此可以减少邮件数据存储的存储冗余,节省存储资源。

Storage method and device of mail data

【技术实现步骤摘要】
邮件数据存储方法及装置
本申请涉及数据存储
,具体而言,涉及一种邮件数据存储方法及装置。
技术介绍
电子邮件是人们在日常生活与办公中最常用的通讯手段之一。互联网上传输的电子邮件本质上是一段数据。在使用电子邮件进行通讯时,会对已经发送或者已经接收的邮件数据进行存储,以方便用户随时查看。然而,在对邮件数据进行存储时,现有的邮件数据存储方式多是将不同邮件单独进行存储,在不同邮件中包括相同内容(比如,图片或附件)的情况下,这种邮件存储方式就会存在存储冗余,占用存储资源较多的缺点。
技术实现思路
有鉴于此,本申请的目的之一在于提供一种邮件数据存储方法及装置,用以解决现有邮件数据存储时存储冗余高,占用存储资源较多的技术问题。第一方面,本申请提供一种邮件数据存储方法,应用于电子设备,所述方法包括:获取待存储邮件,其中,所述待存储邮件包括邮件头和邮件体,所述邮件体包括至少一个原子段,每个原子段包括段头和段体;根据所述待存储邮件所包括的各个原子段段体,计算所述各个原子段的段体标识;r>利用所述各个原子本文档来自技高网...

【技术保护点】
1.一种邮件数据存储方法,其特征在于,应用于电子设备,所述方法包括:/n获取待存储邮件,所述待存储邮件包括邮件头和邮件体,所述邮件体包括至少一个原子段,每个原子段包括段头和段体;/n根据所述待存储邮件所包括的各个原子段段体,计算所述各个原子段的段体标识;/n利用所述各个原子段的段体标识替换所述待存储邮件中与各个段体标识对应的原子段段体,得到所述待存储邮件对应的压缩邮件数据,并存储所述压缩邮件数据;/n根据所述压缩邮件数据中的任意一段体标识,检测所述电子设备中是否已经存储该任意一段体标识对应的原子段段体;/n若已存储有该任意一段体标识对应的原子段段体,则不将该原子段段体进行存储,若未存储有该任意...

【技术特征摘要】
1.一种邮件数据存储方法,其特征在于,应用于电子设备,所述方法包括:
获取待存储邮件,所述待存储邮件包括邮件头和邮件体,所述邮件体包括至少一个原子段,每个原子段包括段头和段体;
根据所述待存储邮件所包括的各个原子段段体,计算所述各个原子段的段体标识;
利用所述各个原子段的段体标识替换所述待存储邮件中与各个段体标识对应的原子段段体,得到所述待存储邮件对应的压缩邮件数据,并存储所述压缩邮件数据;
根据所述压缩邮件数据中的任意一段体标识,检测所述电子设备中是否已经存储该任意一段体标识对应的原子段段体;
若已存储有该任意一段体标识对应的原子段段体,则不将该原子段段体进行存储,若未存储有该任意一段体标识对应的原子段段体,则将该原子段段体进行存储。


2.如权利要求1所述的方法,其特征在于,所述电子设备为邮件服务器,所述邮件头中包括邮箱标识,所述邮件服务器中存储压缩邮件数据表以及邮箱邮件记录表;所述压缩邮件数据表包括邮件数据标识及压缩邮件数据,所述邮箱邮件记录表包括邮箱标识及邮件数据标识;所述方法还包括:
根据所述待存储邮件的邮件头和邮件体,计算所述待存储邮件的邮件数据标识;
将所述邮箱标识及所述邮件数据标识对应存储至所述邮箱邮件记录表中;
查找所述压缩邮件数据表中是否存在所述邮件数据标识;
若不存在所述邮件数据标识,则将所述邮件数据标识存储在所述压缩邮件数据表中。


3.如权利要求2所述的方法,其特征在于,所述压缩邮件数据表还包括邮件被引用的次数,所述方法还包括:
若存在所述邮件数据标识,则将所述待存储邮件对应的邮件被引用的次数加一。


4.如权利要求2或3所述的方法,其特征在于,所述邮件服务器还存储第一段体信息表,所述第一段体信息表包括原子段的段体标识;所述根据所述压缩邮件数据中的任意一段体标识,检测所述电子设备中是否已经存储该任意一段体标识对应的原子段段体,包括:
查找所述第一段体信息表中是否存在所述压缩邮件数据中的任意一段体标识;
若存在,则确定已存储所述段体标识对应的原子段体;否则,确定未存储所述段体标识对应的原子段体。


5.如权利要求4所述的方法,其特征在于,所述第一段体信息表还包括各个原子段段体的引用次数;所述若已存储有该任意一段体标识对应的原子段段体,则不将该原子段段体进行存储,若未存储有该任意一段体标识对应的原子段段体,则将该原子段段体进行存储,包括:
若已存储该任意一段体标识对应的原子段段体,则将该原子段段体的引用次数加一;
若未存储该任意一段体标识对应的原子段段体,则将该原子段段体存储至所述第一段体信息表中,并将该原子段段体的引用次数配置为一。


6.如权利要求5所述的方法,其特征在于,所述第一段体信息表还包括段体内容和段体的存储路径;所述若未存储该任意一段体标识对应的原子段段体,则将原子段段体存储至所述第一段体信息表中,包括:
比较该原子段段体的数据量与预设数据量阈值之间的大小关系;
若该原子段段体的数据量不大于所述预设数据量阈值,则将该原子段段体存储至所述第一段体信息表包括的段体内容中;
若该原子段段体的数据量大于所述预设数据量阈值,则将该原子段段体存储至所述邮件服务器包括的文件系统中,并将该原子段段体存储至所述文件系统的存储路径保存至所述第一段体信息表包括的存储路径中。


7.如权利要求4所述的方法,其特征在于,所述方法还包括:
接收对一邮箱中的邮件进行下载的下载请求;
根据所述邮箱的邮箱标识,在所述邮箱邮件记录表中查找待下载邮件的邮件数据标识,并根据查找的邮件数据标识在所述压缩邮件数据表查找该邮件数据标识对应的压缩邮件数据;
根据查找到的压缩邮件数据中各个原子段的段体标识,在所述第一段体信息表中查找各个原子段段体;
采用各个原子段段体替换压缩邮件数据中对应的段体标识,得到所需下载的邮件。


8.如权利要求7所述的方法,其特征在于,所述第一段体信息表还包括存储位置,所述根据查找到的压缩邮件数据中各个原子段的段体标识,在所述第一段体信息表中查找各个原子段段体,包括:
根据存储位置,检测原子段的段体存储在段体内容还是存储路径中;
若存储在段体内容中,从所述第一段体信息表中的段体内容中获得原子...

【专利技术属性】
技术研发人员:郭可岩
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1