手q存储调研 - FMDB
2016-03-09 15:36:26 1 举报
AI智能生成
FMDB是一个轻量级的SQLite数据库框架,它提供了一种简单易用的方式来操作SQLite数据库。FMDB具有线程安全、高性能、易于使用等特点,因此被广泛应用于iOS开发中。FMDB支持Objective-C和Swift编程语言,可以与Xcode集成,方便开发者进行数据库操作。此外,FMDB还提供了一些高级功能,如事务处理、批量执行SQL语句等,可以帮助开发者更高效地完成数据库操作任务。总之,FMDB是一个非常实用的SQLite数据库框架,值得广大开发者使用。
作者其他创作
大纲/内容
底层实现
SQLite
主要实现
FMDatabase
一个FMDatabase对象就代表一个单独的SQLite数据库
FMDatabaseQueue
用于在多线程中执行多个查询或更新,它是线程安全的
FMResultSet
使用FMDatabase执行查询后的结果集
数据操作
query
select
update
create
drop
delete
insert
update
线程安全
FMDatabaseQueue
queue inDatabase:^(FMDatabase *db)
支持事物
queue inTransaction:^(FMDatabase db, BOOL rollback)
优点
使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码
对比苹果自带的Core Data框架,更加轻量级和灵活
提供了多线程安全的数据库操作方法,有效地防止数据混乱
缺点
操控sql语句,易出错
封装接口的通用性不好
数据迁移
代码增量
0 条评论
下一页