GRDB 是一个 SQLite 数据库工具包,专注于应用程序开发;提供了对 SQL 和高级 SQLite 功能的原始访问。它有强大的并发原语,所以多线程的应用程序可以有效地使用他们的数据库。它赋予你的应用程序模型以持久性和获取方法,这样你就不必在你不想要的时候处理 SQL 和原始数据库行。
与 SQLite.swift 或 FMDB 相比,GRDB 可以让你免去大量的 glue code。与 Core Data 或 Realm 相比,它可以简化你的多线程应用。
GRDB 附带:
- 访问原始 SQL 和 SQLite
- Records:自定义结构和类层次结构的获取和持久化方法。
- 查询接口:一种避免 SQL 语言的快捷方式。
- 关联:记录类型之间的关系和连接。
- WAL 模式支持:多线程应用程序的额外性能。
- 迁移:随着应用程序的发展而转换您的数据库。
- 数据库观察:观察数据库更改和事务。
- 联合支持:通过联合发布者访问和观察数据库。
- RxSwift 支持:使用 RxSwift observables 访问和观察数据库。
- 全文搜索
- 加密
- 支持自定义 SQLite 构建
评论