微信 WCDB 正式开源,高效易用的移动数据库框架

腾讯于6月9日在 GMTC 全球移动技术大会上宣布, WCDB(WeChat Database)作为微信的一个开源组件正式对外开源。官方介绍如下:

WCDB 是一个高效、完整、易用的移动数据库框架,基于 SQLCipher,支持 iOS、macOS 和 Android。

WCDB for iOS/macOS 基本功能

WINQ(WCDB语言集成查询): 通过WINQ,开发者无须为了拼接SQL的字符串而写一大坨胶水代码。

ORM(Object Relational Mapping): WCDB支持灵活、易用的ORM。开发者可以很便捷地定义表、索引、约束,并进行增删改查操作。

多线程高并发: WCDB支持多线程读与读、读与写并发执行,写与写串行执行。

加密:WCDB提供基于SQLCipher的数据库加密。

损坏修复: WCDB内建了Repair Kit用于修复损坏的数据库。

反注入: WCDB内建了对SQL注入的保护。

WCDB for Android 基本功能

基于SQLCipher的数据库加密

使用连接池实现并发读写

内建 Repair Kit 可用于修复损坏数据库

针对占用空间大小优化的数据库备份/恢复功能

日志输出重定向以及性能跟踪接口

内建用于全文搜索的 mmicu FTS3/4 分词器

本文来自开源中国社区 [http://www.oschina.net]

时间: 2024-09-12 18:09:37

微信 WCDB 正式开源,高效易用的移动数据库框架的相关文章

高效易用的移动数据库框架 WCDB

WCDB 详细介绍WCDB 是腾讯开源的一个高效.完整.易用的移动数据库框架,基于SQLCipher,支持 iOS.macOS 和 Android. WCDB for iOS/macOS 基本功能 WINQ(WCDB语言集成查询): 通过WINQ,开发者无须为了拼接SQL的字符串而写一大坨胶水代码. ORM(Object Relational Mapping): WCDB支持灵活.易用的ORM.开发者可以很便捷地定义表.索引.约束,并进行增删改查操作. 多线程高并发: WCDB支持多线程读与读.

zan 正式开源,异步+非阻塞的PHP框架

Zan PHP Framework Zan PHP是基于PHP协程的网络服务框架,提供最简单的方式开发面向C10K+的高并发HTTP服务或SOA服务. 核心特效 基于 yield 实现了独立堆栈的协程 类似于 Golang 的并发编程模型实现 基于 swoole 提供非阻塞I/O服务 连接池支持(内置MySQL.Redis.syslog等多种组件) 类似Golang的defer机制解决由于异常导致的资源未释放.锁未释放的问题 可继承的View布局及组件化支持,方便完成bigPipe/bigRen

锤子科技正式开源两项核心交互功能

锤子科技 CEO 罗永浩近日作客斗鱼直播,就最近发布的 Smartisan OS 3.2 新特性跟网友互动.据他透露,"一步(One Step)"功能已完成了对搜索.视频.地图等各领域的主流 APP 的适配,同时已经于当日下午 2 点正式开源.手机厂商将可以通过修改使用开源代码,实现"一步"的所有功能.而应用厂商也可以通过集成相关 SDK 或相关代码完美支持该功能. 10 月 18 日,锤子手机在年底旗舰产品 M1 发布会上,同时发布 Smartisan OS 3.

阿里巴巴正式开源其自研容器技术Pouch

在中国开源年会现场,阿里巴巴正式开源了基于 Apache 2.0 协议的容器技术 Pouch.Pouch 是一款轻量级的容器技术,拥有快速高效.可移植性高.资源占用少等特性,主要帮助阿里更快的做到内部业务的交付,同时提高超大规模下数据中心的物理资源利用率.开源之后,Pouch 成为一项普惠技术,人人都可以在 GitHub 上获取,GitHub 项目地址: https://github.com/alibaba/pouch Pouch 的开源,是阿里看好容器技术的一个信号.时至今日,全球范围内,容器

2015微信商业化正式启幕 为企业开启O2O主阵地

CNET科技资讯网做了题为"2015微信商业化正式启幕 重新定义020"的报道,有一定的参考意义,不妨蛮看看."面对直达号的咄咄逼人,支付宝的穷追不舍,以及公司内部投资人的商业变现目的,微信的 商业化进程迫在眉睫."这个观点写得挺好   近期电影<星际穿越>异常火爆,朋友圈赞誉一片.这个最后一部用胶片拍摄的科幻大片,让人脑洞大开.情感共鸣的同时,正启发了人们对科技的由衷崇拜和对未来的无尽想象. 微信商业化的"星球大战" 同样在现实中,

微信宣布正式上线微信小店

5月29日,微信宣布正式上线"微信小店".据其规则显示,凡是开通了微信支付功能的认证服务号皆可在公众平台自助申请"微信小店"功能,从而实现批量添加商品快速开店.腾讯集团向21世纪经济报道记者表示,商家开通"微信小店"完全免费. 微信正式开启移动电商模式 5月27日,腾讯早前入股的京东集团宣布,微信平台的"购物"一级入口启动上线,将陆续向全国微信用户开通.而此次微信小店的上线,则意味着微信同时向中小卖家开放.加上此前陆续接入微信

微信噱头刚过,易信风头再来

易信在沉寂了多天之后,终于发布了易信3.0版本,最惹人瞩目的莫过于其无需流量的免费通话功能.在微信开创了免费通话的先河之后,易信的强势插入或将掀起即时通信领域的又一场竞争. 易信之前就频频出现免费牌,免费短信和语音留言成了其诞生之初的最大亮点,只可惜易信没能成功的阻击微信,反而落得不尴不尬.然而从微信电话本和易信的对比来看,免费通话更多的只是噱头,用户痛点再次成了即时通信软件营销的烂招. 微信噱头刚过,易信风头再来 微信电话本推出之后,无论是媒体还是用户无不拍手称好,但随后揭示的假免费又让人颇感

阿里云ApsaraCache的正式开源 中国科技再次回馈世界

10月14日,在2017杭州·云栖大会上,阿里云宣布飞天缓存ApsaraCache项目正式开源,Redis创始人Salvatore见证了这一时刻,这是中国科技力量贡献世界的又一个里程碑. ApsaraCache是在社区 2.8 版本基础上开始维护的分支,并 backport 了部分 3.0 分支的功能.与Redis相比,ApsaraCache的显著特点是与场景有关.与数据规模无关:并且在短连接.内存满时的回收.耗时指令执行等场景下表现优秀. 值得一提的是,ApsaraCache不仅兼容Memca

LayIM v2.x 正式开源,Web 即时通讯前端解决方案

作为一款16年就已经正式推出的商业组件,过去的一年多时间里LayIM都并没有开放下载.为了给更多的开发者带来一些社交想象,LayIM于6月9号正式开源V2版本,你可以自由下载和使用.LayIM是网页即时通讯(WebIM)前端解决方案,致力于通过灵活.丰富的前端交互,及高度开放的接口,让其自由接入到你的Web系统,从而打造一套属于自己的网页即时聊天系统. LayIM基于layui模块体系,同样是开箱即用.LayIM v2 涵盖的功能如下: 在线状态设置 好友分组.群组展示 历史会话 右键菜单操作