专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
码农翻身  ·  某官媒对中国时局之神分析,叹为观止! ·  昨天  
OSC开源社区  ·  操作系统能知道自己是在虚拟机中运行的吗? ·  2 天前  
程序猿  ·  告别VMware!被博通收购后涨价10倍,这 ... ·  4 天前  
程序员小灰  ·  字节这薪资,真舍得给! ·  3 天前  
OSC开源社区  ·  Rust重写万物之——彻底重写SQLite ·  4 天前  
51好读  ›  专栏  ›  OSC开源社区

WCDB — 微信开源的移动数据库框架 | 软件推介

OSC开源社区  · 公众号  · 程序员  · 2017-06-16 08:29

正文


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 分词


接入与迁移

WCDB for Android 可通过 Maven 或 AAR 包引用,API 接口与 Android SDK 非常相近, 所以将已有的 App 迁移到 WCDB 是相当容易的。


详细请参看 Android 接入与迁移 与 sample-encryptdb 示例:

https://github.com/Tencent/wcdb/wiki/Android%E6%8E%A5%E5%85%A5%E4%B8%8E%E8%BF%81%E7%A7%BB


数据库修复

WCDB 可以使用 Repair Kit 或备份恢复来修复损坏的数据库,请参看 Android 数据库修复 与 sample-repairdb 示例:

https://github.com/Tencent/wcdb/wiki/Android%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BF%AE%E5%A4%8D




推荐阅读

2017 年最佳开源网络监控工具

2017 十大最佳用于隐私和安全保护的 Linux 发行版

大公司利用开源作品申请专利,谁伤了开源软件作者的心?

NGINX 开发指南(Part 3)

倾力推荐,学习 Kotlin 的 20 个实用资源

“放码过来”邀您亮“项”,一不小心就火了!

点击“阅读原文”查看更多精彩内容