• 我的订阅
  • 科技

微信wcdb重大升级:新增支持了 C++

类别:科技 发布时间:2024-04-10 01:59:00 来源:浅语科技

4月9日消息,WCDB是微信团队开源的一款基于SQLite的终端数据库。自2017年6月开源以来,已经推出了十多个版本。

然而,作为国内乃至全球范围内使用数据库最频繁的App,微信内部涉及上百种不同业务的数据库,存储的消息条数可达百万乃至千万级别。这种庞大的数据量和日益丰富的应用场景,给WCDB带来了不断更新的需求和挑战,原有的代码框架逐渐难以应对。

因此,自2019年起,微信决定放弃接口的向后兼容性,全力打造一个更加强大的新版WCDB。经过多次迭代,WCDB的接口层和核心逻辑层已经得到了全面改进,同时也积累了许多新功能。

如今,微信宣布将该重大升级的新版本WCDB进行开源,主要变化及更新包括:

更丰富的开发语言支持:新增支持了C++,完整支持了Java和Kotlin语言的ORM,覆盖更多终端平台;

更强大的SQL表达能力:对Winq进行了重写、强化等;

更安全的数据存储能力:全新的数据备份方案、修复方案等;

更灵活的数据扩展能力:数据迁移、数据压缩等;

更细致的性能优化能力:FTS5优化、可中断事务等。

据介绍,WCDB1.0版本支持Objective-C、Swift、Java三种开发语言,但是三种语言的WCDB除了共用同一个版本的SQLite和共用同一套备份修复逻辑,其他代码都是独立开发的。

随着WCDB不断迭代,WCDB的很多新能力都是在ObjC版本上开发完成和上线验证,Swift和Java版本基本处于停止迭代的状态,他们之间的差异也越来越大。在理想的状态下,不同语言版本的WCDB应该拥有同样的能力,但是如果把ObjC版本的新逻辑重新在Swift和Java上实现一遍,不仅工作量大,还容易出错,需要再次上线验证,不太现实。

幸运的是,ObjC版本的WCDB的核心逻辑都是用C++实现的,ObjC只是用来实现接口层的逻辑。很多支持多种开发语言的库都是使用C++语言来实现核心逻辑,其他语言只是用来实现接口层,比如很热门的客户端NoSQL数据库组件realmDB就是如此。WCDB也可以按照这个思路来设计,这样ObjC版本的WCDB只需小幅调整,将核心逻辑完全改用C++来实现,Swift和Java通过桥接方法来接入C++核心逻辑。

此外,为了充分支持微信各端不同场景的数据库开发需求,WCDB还扩展支持了C++和Kotlin,这样就完整覆盖了现在终端开发的主流语言。

微信wcdb重大升级:新增支持了 C++

在接口层面,新版WCDB全面支持了C++、Java、Kotlin、Swift和ObjC这五种主要的终端开发语言,覆盖了Android、iOS、Windows和Linux这四大终端平台。同时,微信还对Winq进行了重写和强化,使开发者能够在各种语言中使用原生语法编写任意SQL。

在功能层面,新版WCDB推出了全新的数据备份和修复方案,提升了数据修复率,同时将数据备份的性能消耗降至可忽略不计。

此外,微信还重点推出了数据迁移和数据压缩这两个新功能,让开发者通过简单的配置,就能处理复杂业务中的数据过度聚集和数据过度膨胀这两大难题。新版WCDB还推出了FTS5优化和可中断事务等新特性,使开发者在特定场景下可以实现更极致的性能优化。

新版WCDB已在Github开源

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2024-04-10 09:45:07

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

更多关于C++,升级,支持,数据,C++,语言的资讯:
我用 Rust 改写了自己的C++项目:这两个语言都很折磨人!
...执行文件”的配置吧。最小化依赖功能多个 crate 的拆分支持可选功能,而部分可选功能都是默认启用的,具体功能可以通过 cargo tree 命令查看
2023-01-24 12:00:00
苹果swift6编程语言正式版上线,支持嵌入式低功耗环境
...性方面进行了大幅改进,同时扩展了与C++的互操作性,并支持嵌入式低功耗环境,标志着苹果计划令Swift进入更广泛的应用领域。在并行处理方面,Swift6能够检测并行代码中的潜
2024-09-23 04:13:00
tiobe12月编程语言排行榜c++首次超越java进入前三
12月13日消息,新的数据声称,C++是当今开发者使用的最流行的三大编程语言之一。全球知名TIOBE编程语言社区发布了2022年12月的编程语言排行榜
2022-12-13 15:44:00
...起运行,以执行各种任务(ClangFormat、Clang-Tidy、MISRA检查、数据流分析等)。对于CLionClassic用户来说
2023-11-14 13:30:00
谷歌bard支持使用c++等20多种语言编写代码
谷歌于今天发布新闻稿,宣布其聊天机器人Bard现支持使用C++和Typescript等20多种语言编写代码。翻译博文部分内容如下
2023-04-22 19:57:00
不要再用 C/C++ 的这种说法了!
...使用“C/C++”这种说法,因为这属于两种完全不同的编程语言,以下是他解释的原因。原文:https://brycevandegrift
2023-05-22 12:00:00
苹果最强编程语言10周年重磅更新!Swift 6正式版发布
...了与C++的互操作性,并首次为RISC-V架构提供了嵌入式环境支持。并行处理方面,Swift 6进行了显著改进,能够检测并行代码中的潜在数据竞争问题,并将其视为编译错误,这有
2024-09-23 14:57:00
tiobe公布2023年1月编程语言排行榜:c++成最佳编程
...消息,软件测试公司Tiobe会跟踪软件开发人员所使用编程语言,并每月根据流行程度来发布榜单。在今天公布了 2023年1月编程语言排行榜中,该公司评选C++成为2022年度最佳
2023-01-07 21:42:00
通号万全取得种将可扩展标记语言与C++类互相转换的装置和方法专利
...本13000万人民币,实缴资本13000万人民币。通过天眼查大数据分析,通号万全信号设备有限公司共对外投资了2家企业,参与招投标项目282次,知识产权方面有商标信息1条,专利
2025-01-07 19:27:00
更多关于科技的资讯:
■方妮摘要:从劳动经济学视角优化战略性人力资源管理,是HR从后台职能部门向价值创造核心引擎转变的重要标志。通过对劳动经济学内涵
2026-01-09 05:02:00
随着消费者对室内空气质量的重视程度不断提升,空气净化器已成为新房装修后的必备家电之一。据中国家用电器协会发布的《2025中国洁净空气设备行业白皮书》显示
2026-01-08 23:38:00
韶音在CES 2026展示智能可穿戴生态布局:从开放式耳机到AI眼镜
在近日举行的CES 2026消费电子展上,全球开放式音频技术引领者Shokz韶音,不仅发布了开放式滤噪耳机OpenFit Pro
2026-01-08 23:40:00
中国蓝新闻讯 前不久,浙江省公布首批96家“科技新小龙”企业名单,涵盖新一代信息技术、生物医药、新材料等前沿领域。这些企业虽年轻
2026-01-08 20:27:00
中国蓝观察丨杭州也要造火箭!看商业航天在浙江开启新篇
中国蓝新闻讯 今天(1月7日),北京箭元科技有限责任公司(以下简称“箭元科技”)中大型液体运载火箭生产试验及总装总测基地正式落地浙江
2026-01-08 20:57:00
多彩贵州网讯鼠标轻点,数十公里外企业的用电异常数据实时呈现,以往需耗时多日现场排查的风险隐患,如今在几分钟内便可被系统自动识别与锁定
2026-01-08 21:59:00
江南时报讯 近年来,丹阳农商银行以“变中求进、守正创新”为主线,加快推进数字化转型,有力促进了数字金融协同发展,为普惠金融服务注入新动力
2026-01-08 22:32:00
合肥“机器人大学”新增“家庭课”:VR手把手教学,三个月“毕业”上岗
大皖新闻讯 家里乱了,谁来整理?这些日常家务,未来可能交给机器人。近日,合肥市具身智能机器人数据采集训练场在原有场景基础上
2026-01-08 18:05:00
三国何以“常青”?灵犀互娱发起游戏行业首个三国文化论坛
1月5日,中国游戏行业首个聚焦三国题材的文化论坛——“常青三国:重构、创新与全球化”在广州举行。论坛由南方周末报社与阿里巴巴灵犀互娱联合主办
2026-01-08 17:01:00
都匀佳速健诊所招新媒体运营 五险一金+弹性工作制
多彩贵州网讯(记者雷小露 裘金鉴) 为进一步扩大品牌影响力,推动科技医疗技术的广泛传播,都匀市佳速健健康管理有限公司(都匀佳速健诊所)现面向社会公开招聘新媒体运营专员1名
2026-01-08 17:05:00
【宅男财经|专家面对面】中新经纬1月7日报道称,蔚来创始人、董事长李斌表示,汽车行业和AI行业都在抢铜、银等原材料,原材料涨价还没有传导到终端售价
2026-01-08 14:13:00
中新经纬1月8日电 (谢婧雯)8日,“全球大模型第一股”智谱在港交所主板挂牌上市,发行价为每股116.20港元。智谱开盘价报120港元/股
2026-01-08 14:13:00
记者昨日从中国科学院获悉,“面向空间应用的锂离子电池电化学光学原位研究”项目已在中国空间站内开展,神舟二十一号航天员乘组共同在轨操作该项目实验
2026-01-08 15:08:00
上海晶珩ED-HMI3120:树莓派让工业控制可视化更简单
HMI3120工业人机界面是上海晶珩(EDATEC)最新推出的产品系列,内置树莓派CM5计算平台,融合了高性能处理能力
2026-01-08 15:23:00
26年深耕·千万青年共创:学院奖,链接青年力量与商业未来
当茅台王子酒的“王子音乐节”在高校掀起青春热潮,当可比克实践赛涌现出上千份青年创意实战方案,当江中健胃消食片通过校园共创唤醒品牌年轻记忆——中国大学生广告艺术节学院奖早已超越单纯的赛事维度
2026-01-08 15:25:00