前言微信团队两周前预告即将开源WCDB后(详见当时资讯《[资讯] 微信移动端数据库组件WCDB即将开源!》),于2017年06月09日正式开源了微信自用的移动端数据库组件 WCDB(WeChat Database)。 WCDB简介WCDB是一个高效、完整、易用的移动数据库框架,基于 SQLCipher,支持 iOS、macOS 和 Android。微信高级工程师何俊伟表示:“开源只是故事的开始,我们仍会持续对 WCDB 做改进,包括更易用的接口、更好的性能、更高的可靠性。这些改进最终也会原封不动地在微信使用。” WCDB(WeChat DataBase)是微信官方的移动端数据库组件,致力于提供一个高效、易用、完整的移动端存储方案。它包含三个模块:
WCDB的开发背景对于iOS开发者来说,数据库的技术选型一直是个令人头痛的问题。由于Apple提供的CoreData框架差强人意,使得开发者们纷纷将目光投向开源社区,寻找更好的存储方案。 对于微信也是如此。数据库是微信内最基础的组件之一,消息收发、联系人、朋友圈等等业务都离不开数据库的支持。为了满足需求,我们也对现有方案做了对比研究。 目前移动端数据库方案按其实现可分为两类:
可见,各个方案都有其独特的优势及劣势,没有最好的,只有最适合的。 而对于微信来说,我们所期望的数据库应满足:
显然,上述各个方案都不能完全满足微信的需求。于是,我们造了这个“轮子” - WCDB-iOS/Mac。 WCDB通过ORM和WINQ,体现了其易用性上的优势,使得数据库操作不再繁杂。同时,通过链式调用,开发者也能够方便地获取数据库操作的耗时等性能信息。而高级用法则扩展了WCDB的功能和用法。 详情请见:《微信移动端数据库组件WCDB系列(一)-iOS基础篇》 WCDB源码下载WCDB源码托管地址:https://github.com/Tencent/wcdb WCDB开发者指南:https://github.com/Tencent/wcdb/wiki |
来源:即时通讯网 - 即时通讯开发者社区! |