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

1、为什么要迁移到WCDB?

2、基本特性

  • 易用,WCDB支持一句代码即可将数据取出并组合为object。
    • WINQ(WCDB语言集成查询):通过WINQ,开发者无须为了拼接SQL的字符串而写一大坨胶水代码。
    • ORM(Object Relational Mapping):WCDB支持灵活、易用的ORM。开发者可以很便捷地定义表、索引、约束,并进行增删改查操作。[database getObjectsOfClass:WCTSampleConvenient.class fromTable:tableName where:WCTSampleConvenient.intValue>=10 limit:20];
  • 高效,WCDB通过框架层和sqlcipher源码优化,使其更高效的表现。
    • 多线程高并发:WCDB支持多线程读与读、读与写并发执行,写与写串行执行。
    • 批量写操作性能测试WCDB - 图1更多关于WCDB的性能数据,请参考benchmark
  • 完整,WCDB覆盖了数据库相关各种场景的所需功能。

    • 加密:WCDB提供基于SQLCipher的数据库加密。
    • 损坏修复:WCDB内建了Repair Kit用于修复损坏的数据库。
    • 反注入:WCDB内建了对SQL注入的保护。

      3、支持要求

  • WCDB支持iOS 7、macOS 10.9以上。

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

4、相关文档