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

BSD
C/C++
跨平台
腾讯
2017-06-09
王练

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支持iOS 8、macOS 10.10以上。

  • WCDB需使用Xcode 8.0以上版本进行编译。

  • 需使用Objective-C++。

WCDB for Android

基本功能

  • 基于SQLCipher的数据库加密

  • 使用连接池实现并发读写

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

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

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

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

加载中

评论(3)

你我的宿命
你我的宿命
Mark一下
ming133
ming133
好东西,感谢开源!
移动设备JAVA代码搬砖侠
移动设备JAVA代码搬砖侠
Mark一个

WCDB 1.0.8 发布,腾讯开源的移动数据库框架

WCDB 1.0.8 发布了,WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android 。 此次更新使得 Android WCDB 现在支持 Android Jetpack 的 Ro...

11/13 06:56

腾讯移动数据库框架 WCDB 首个 Swift 版本发布

WCDB 1.0.6 已发布,WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android 。 更新内容: iOS/macOS WCDB 首个 Swift 版本发布,包含与 Ob...

01/06 07:56

WCDB 1.0.5 发布,腾讯开源的移动数据库框架

WCDB 1.0.5 已发布,WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android 。 更新内容: iOS 内置 ORM 全文搜索支持。 WCTProperty *ta...

2017/11/11 07:51

WCDB 1.0.4 发布,腾讯开源的移动数据库框架

WCDB 1.0.4 已发布,WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android 。 更新内容: Repair Kit Add sqliterk_cancel function to c...

2017/09/16 06:38

WCDB 1.0.2 发布,腾讯开源的移动数据库框架

WCDB 1.0.2 已发布,WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android 。 更新内容如下: iOS 性能调优 将内置 NSData 或 NSMutableD...

2017/07/06 07:45

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

腾讯于6月9日在 GMTC 全球移动技术大会上宣布, WCDB(WeChat Database)作为微信的一个开源组件正式对外开源。官方介绍如下: WCDB 是一个高效、完整、易用的移动数据库框架,基于 SQLCiphe...

2017/06/09 17:48

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

一条命令完成砸壳

文章来源:http://www.alonemonkey.com 背景 最早的砸壳工具是stefanesser写的dumpdecrypted,通过手动注入然后启动应用程序在内存进行dump解密后的内存实现砸壳,这种砸壳只能砸主App可执行...

08/03 16:41
18
0
微信七年回顾:历经多少质疑和差评,才配拥有今天的强大

不知不觉,微信已经诞生七年了。 从第一版到现在,微信的演变史,很像一部创业史,很好地诠释了创业者能经得起多少质疑和差评,才配拥有多大的成功。

05/30 13:35
6
0
QQ的成功,远没有你想象的那么顺利和轻松

本文来自公众号“傅老师”(ID:fustory)的原创分享,感谢作者。 1、引言 如果QQ是一个人,看似风光,其实从出生到成长,过程饱经错荡,堪算坎坷。它的人生历程确实也够励志的了。 学习交流...

09/05 17:09
17
0
【腾讯Bugly干货分享】微信iOS SQLite源码优化实践分享实录

SQLite是微信iOS选用的数据库,随着微信iOS客户端业务的增长,在重度用户的场景下,性能瓶颈逐渐显现。靠单纯地修改SQLite的参数配置,已经不能彻底解决问题,因此我们尝试从源码开始做深入的...

2016/09/06 15:02
72
0
微信朋友圈千亿访问量背后的技术挑战和实践总结

1、前言 微信朋友圈包括图片和视频两套业务架构组成,朋友圈图片的特点是请求量大、消耗计算资源较多,视频则主要消耗带宽。 朋友圈的数据是永远存储的,而且随着业务的快速发展,存储容量、...

05/04 18:15
524
3
微信团队分享:微信移动端的全文检索多音字问题解决方案

微信的移动客户端全文搜索中的多音字问题一直是搜索体验的痛点之一。微信客户端全文搜索在上线以后,也经常收到用户关于多音字问题的反馈。所以,微信全文搜索中的多音字搜索成了一个迫切需要...

04/17 16:37
373
0
腾讯技术分享:腾讯是如何大幅降低带宽和网络流量的(图片压缩篇)

本次文章跟大家分享如何在保障质量(指的是图片质量、音视频质量)前提下所做的带宽和网络流量压缩,进而达到运营成本的优化。

04/28 10:53
19
0
微信技术分享:微信的海量IM聊天消息序列号生成实践(算法原理篇)

1、点评 对于IM系统来说,如何做到IM聊天消息离线差异拉取(差异拉取是为了节省流量)、消息多端同步、消息顺序保证等,是典型的IM技术难点。 就像即时通讯网整理的以下IM开发干货系列一样:...

10/10 15:15
2
0
微信团队分享:Kotlin渐被认可,Android版微信的技术尝鲜之旅

本文由微信开发团队工程是由“oneliang”原创发表于WeMobileDev公众号,内容稍有改动。 1、引言 Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发(也就是开发了号称Java界...

11/12 19:04
1
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部