当前位置:首页 > 科技 >

微信显示数据损坏要修复(微信显示数据损坏请开始修复)

来源:原点资讯(www.yd166.com)时间:2023-04-20 18:58:19作者:YD166手机阅读>>

(上图引用自书籍《The Definitive Guide to SQLite》第308页)

PS:《The Definitive Guide to SQLite》这本书的电子版我也给你找到了,请从下面附件处下载:

The Definitive Guide to SQLite (2nd edition, 2010)-52im.net.pdf.zip (3.61 MB)

微信显示数据损坏要修复,微信显示数据损坏请开始修复(5)

但是压缩需要占用CPU资源,这里选择一种能够平衡性能和压缩率的算法是关键。

经过对比压缩算法的Benchmark,并且对消息体压缩性进行实测,最终选择了一个高性能压缩算法:lz4。

经过对测试帐号的数据分析,不同类型的消息体大小差异较大。

一般来说:文本消息的长度不会特别大,但是网页卡片类型的消息,体积会较大。由于不同的消息长度,获得的压缩率不一样,太短的文本长度,压缩起来并没有意义。

所以经过消息体长度、压缩、,压缩性能的分析,最终确定对网页卡片等进行压缩,在较低性能消耗的前提下,综合压缩率可达到40%,减少了IO次数 。

微信显示数据损坏要修复,微信显示数据损坏请开始修复(6)

5.5 提高健壮性

如果数据库文件由于外部原因发生损坏,则会对体验造成较大影响。降低损坏率和减少损坏带来的数据损失,也是我们改进的方向。

按照时间维度划分数据库之后,相当于把消息按时间分散存储。最新的数据库负责读写最近的消息,其余的数据库只需要根据需求支持浏览查看消息。

对于老数据库而言:可以做到按需加载,从而减少了对数据库的读写,也减少了这些数据库损坏的几率。一旦有数据库出现损坏,即使无法恢复,也不会所有消息全部丢失,只会丢失该数据库对应时间段的消息,这也可以减少部分数据库损坏带来的损失。

在早期使用的单数据库架构中,由于数据会越攒越多,数据库体积会持续变大,很难去做备份。分库之后,每个数据库体积变小,因而数据库备份变得更为可行。因为最新的数据库存在频繁的消息读写,发生损坏的概率远高于老数据库,所以这里对最新的一个数据库做定期的备份。

默认配置下,我们每间隔一段时间会对最新的数据库进行一次备份,该备份是最新的一个数据库的完整拷贝。若最新的数据库在读写时发生损坏,会先尝试从备份数据恢复。若恢复成功,则最多丢失从备份到恢复这段时间的数据,进一步降低损坏造成的损失。

6、优化对比

经过对比,对于一个在测试帐号中原始的消息数据库,压缩后大小可以减少接近一半,同时溢出页数和需要使用溢出页的记录数减少也超过一半。

微信显示数据损坏要修复,微信显示数据损坏请开始修复(7)

对于读写性能,对比压缩前,压缩后的读取和解压缩性能比之前有接近10%的提升。

微信显示数据损坏要修复,微信显示数据损坏请开始修复(8)

栏目热文

微信文件被损坏怎么办(微信文件已损坏怎么恢复)

微信文件被损坏怎么办(微信文件已损坏怎么恢复)

如果您有一个损坏的 GIF 文件,并希望修复它,请阅读本篇文章,您可以获得三种可能的解决方案来修复 GIF 并逐步恢复已...

2023-04-20 18:59:38查看全文 >>

微信数据损坏让修复怎么办(微信数据文件损坏如何修复)

微信数据损坏让修复怎么办(微信数据文件损坏如何修复)

大家好,我是云滴,在日常的办公期间,你是否因数据丢失而苦恼过?电脑中毒了,文件被破坏无法打开;放进回收站,回收站被清空了...

2023-04-20 18:19:40查看全文 >>

微信数据损坏怎么解决(不小心卸载微信怎么恢复聊天记录)

微信数据损坏怎么解决(不小心卸载微信怎么恢复聊天记录)

微信作为一个10亿级用户的社交软件,与我们的生活、工作息息相关。很多情况下,重要的文件、图片、视频都可能通过微信进行发送...

2023-04-20 18:39:37查看全文 >>

微信文件老是损坏怎么办(微信经常出现文件损坏怎么办)

微信文件老是损坏怎么办(微信经常出现文件损坏怎么办)

  PPT文件是一种可以我们根据需要设置幻灯片的内容,可以用于会议等演示。在公司的各种活动种经常会使用到,不仅可以比较两...

2023-04-20 18:37:41查看全文 >>

桌面图标字体大小怎么设置(手机桌面字体太小怎么放大)

桌面图标字体大小怎么设置(手机桌面字体太小怎么放大)

一、前言中午好!今天我们来介绍如何调整铁路12306的字体大小及如何切换爱心版,方便大家购买车票时能够看的更舒心。二、方...

2023-04-20 18:27:21查看全文 >>

微信文件有损坏无法打开怎么办

微信文件有损坏无法打开怎么办

鲁法案例【2023】185微信群可以共享信息资讯,便利沟通交流。但有些人在微信群内肆无忌惮,发表不当言论,甚至辱骂他人。...

2023-04-20 18:58:39查看全文 >>

微信提示文件损坏需要修复(微信显示文件损坏怎么办)

微信提示文件损坏需要修复(微信显示文件损坏怎么办)

是否因为文件丢失还着急?你是否狂翻聊天记录发现文件已过期!我知道你急,但是你别急!下面我们就来介绍几种找回微信过期文件的...

2023-04-20 18:20:57查看全文 >>

微信损坏怎么修复(微信显示损坏需要修复是怎么回事)

微信损坏怎么修复(微信显示损坏需要修复是怎么回事)

车停在地库遭流浪狗损坏物业公司是否需要承担责任?楼上漏水“淹”了楼下该咋办?民法典这样规定↓案例一“我的车停在小区地下车...

2023-04-20 19:03:55查看全文 >>

微信文件损坏了怎么处理(微信损坏的文件怎样修复)

微信文件损坏了怎么处理(微信损坏的文件怎样修复)

现在很多小伙伴都喜欢使用微信发送文字、图片、语音、照片、文件等内容给对方。可是在其中,文件内容比较特殊。如果没有及时进行...

2023-04-20 18:31:19查看全文 >>

微信您的数据已损坏怎么办(微信显示数据损坏请开始修复)

微信您的数据已损坏怎么办(微信显示数据损坏请开始修复)

微信作为我们最重要的社交应用工具之一,承载着我们与朋友、亲人之间的太多情感交流,所以也保存了许多重要的的文字、图片、视频...

2023-04-20 18:21:15查看全文 >>

文档排行