• 我的订阅
  • 科技

微信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
更多关于科技的资讯:
杰克科技与百亿具身智能公司成立机器人公司
杰克科技(603337)作为缝制设备行业的领军企业,是全球工业缝纫机行业领航者之一,连续14年全球销量第一,市占率超30%
2026-03-09 18:45:00
3月9日,随着指数季度调整生效,不同集团(06090)正式被纳入恒生综合指数并同步进入港股通标的名单。随着更多投资者进入
2026-03-09 19:25:00
轻薄手感碰撞旗舰实力,AI加持更出彩:高颜值超薄手机推荐全能款
颜值与便携并重的当下,高颜值超薄手机推荐成用户核心选购诉求,优质机型需兼顾纤薄设计、出众颜值、旗舰性能与智能体验,而非单纯轻薄牺牲核心功能
2026-03-09 14:41:00
国网济宁供电公司开展配网“机器人”带电作业
鲁网3月9日讯3月6日,国网济宁供电公司2026年春季检修工作正式启动。与往年不同,今年春检首项带电作业任务由智能配网带电作业机器人独立完成
2026-03-09 15:14:00
长光卫星举行8颗卫星出征仪式 含“邮储银行号”等将择期发射
3月9日,长光卫星技术股份有限公司在吉林省航天信息产业园举行“邮储银行号”卫星、“吉星”高分07A02星、“吉星”高分07A04星
2026-03-09 15:26:00
贵州普瑞眼科启动近视防控挑战赛
多彩贵州网讯(本网记者 罗晟鸣)为积极响应国家近视防控政策,3月8日,贵州普瑞眼科医院正式启动2026近视防控挑战赛,以医院特色“三维一体近视防控体系”为核心
2026-03-09 15:38:00
女性成为中坚力量,携程助力近2.7万女性灵活就业
文旅产业高质量发展的浪潮中,女性正以多元姿态成为行业稳就业、促创新的核心中坚力量。2025年,携程依托平台生态累计带动文旅领域灵活就业超 12万人
2026-03-09 15:44:00
胶东在线3月9日讯(记者卢伟霞)“我们的工作职责就是对烟台移动的核心网络进行维护和管理,工作质量直接影响着全市上百万用户的用网体验
2026-03-09 16:56:00
海信发布世界杯定制冰箱 海信璀璨650U8以真空磁场技术领跑保鲜赛道
随着2026年美加墨世界杯的脚步日益临近,全球球迷的热情已被点燃。3月5日,海信冰箱正式推出了世界杯定制产品—海信璀璨650U8真空头等舱冰箱
2026-03-09 14:03:00
麦当劳开启2026年派Day欢庆,苹果香蕉双拼派限时上新
鲁网3月9日讯麦当劳中国宣布正式开启第十二届“派Day”。即日起至2026年3月15日,麦当劳派Day以“心想派成,吃派就对”为主题
2026-03-09 14:03:00
巾帼绽芳华 农商共相伴—博兴农商银行开展三八妇女节主题活动
鲁网3月9日讯春风拂暖,花开正好,在第116个“三八”国际妇女节来临之际,博兴农商银行组织辖内网点统一开展“巾帼绽芳华 农商共相伴”主题活动
2026-03-09 14:05:00
国产AI大模型探索普惠化发展新路径
当前,国内生成式人工智能产业已从早期的通用对话能力比拼,进入垂直场景深耕、专业能力攻坚的深水区。如何让大模型从“闲聊助手”转向能真正解决复杂问题的生产工具
2026-03-09 11:14:00
数据要素价值释放年|AI下半场,“大数据工厂”如何赋能千行百业?
近日,国家数据局局长刘烈宏指出:“当前人工智能要往下走,关键在数据;AI下半场,拼的是数据。”如何将海量原始数据转化为人工智能模型可高效吸收的“优质燃料”
2026-03-09 11:43:00
原点空间丨惊蛰之夜,AI大咖齐聚常州
中电信人工智能科技有限公司副总经理杨戈奉上一堂“数据实战课”,拆解将海量通信数据炼为行业黄金的秘诀。 中国电信人工智能研究院总工程师王腾则深入工厂一线
2026-03-09 13:18:00
原标题:2026北京亦庄人形机器人半马下月开赛 机器人“巴图鲁”挑战赛集训营开营经开区已集聚知名机器人生态企业300余家2026北京亦庄半程马拉松暨人形机器人半程马拉松将于4月19日开赛
2026-03-09 09:43:00