YapDatabase:sqlite数据库访问层

yapdatabse是建立在sqlite数据库上的一层访问层,它相当于是在sqlite上封装了一层,对于用户来说,看起来就是直接用key-value方式存储、获取数据,很方便。

特性:

并发:当另外一个线程访问修改数据库的时候,你可以并发的读取数据。你完全不用管main线程,你可以启动一个守护线程来访问数据库,你可以多线程并发访问数据库。

内嵌缓存:你可以在数据库中缓存对象,当然sqlite可以进行缓存,但是sqlite缓存的是字节流,而你可以使用yapdatabse来直接缓存对象,这样内置的缓存对象特性可以使你省去了序列化对象的过程,你可以更快的处理对象。

集合:有时候一个key也许是不够的,有时候你需要collection & key,不用担心,YapDatabase 可以让你拿来就用。

视图:有使用你需要对数据过滤、分组、排序,没有问题,YapDatabase 有view特性,你再也不用写复杂的sql语句,你可以使用Objective-C代码。 YapDatabase 还可以更新它们,你可以使用这一特性得到一些视图表。

索引:使用索引使你快速定位一些反复访问的数据,索引使你更快速的找到数据。

全文搜索:建立在sqilte的FTS 上(由谷歌贡献),使用最小的代价快速的找到你需要的数据。

关系:你可以在对象上建立关系,建立级联删除规则。

扩展:不仅仅是key-value,还具备很多扩展的数据结构,你可以扩展自己的数据结构。

Objective-C:使用Objective-C的api意味着你可以即刻上手。

github网址:https://github.com/yaptv/YapDatabase

 

收藏

资源整理者简介:sunbiaobiao

(新浪微博:@sunbiao将军) 个人主页 · 贡献了178个资源 · 10


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer