手机开发本地保存数据是不是都优先选用sqlite


ios和安卓开发,数据库是不是都用sqlite?谢谢。

移动开发 数据库 sqlite

MIPA001 9 years, 8 months ago

ios和安卓是两个不同的体系,数据库的选择,更多的是根据项目的具体情况:比如,数据的复杂度。

如果数据比较简单,JSON也是一个很好的选择。

至于sqlite,他是安卓和html5自带支持的数据库,具有先天的优势;当然,ios的支持也很好。

在ios里面,苹果一直在推CoreData。CoreData不是一个数据库,更多的是数据对象的管理(比如,你可以用他来操作sqlite)。用起来比直接sql语句方便许多,而且很适合进行代码封装、重构。其实后来在用CoreData的时候,参照RestKit的ObjectMapping和CoreData部分对其进行了少量封装,使得CoreData用起来非常方便。例如:添加一条User数据

User *user = [User object];
user.name = @"example";
[objectStore save];

CoreData不光能操纵SQLite,CoreData和iCloud的结合也很好,如果有这方面需求的话优先考虑CoreData。 CoreData并不是直接操纵数据库,比如:使用CoreData时不能设置数据库的主键,目前仍需要手动操作。 效率上其实跑程序时感觉不出来,毕竟手机上的数据不能跟网站的数据和访问量相提并论。

炮姐的底裤 answered 9 years, 8 months ago

Your Answer