对于在iOS平台(4.0 +)上使用Core Data vs Sql-lite来保持数据持久性,我有一些非常基本的问题。
基本上我打算构建一些基本上是数据密集型的跨平台应用程序,即从中央数据库获得频繁更新。
根据我在下面的内容,我得出的结论是,即使考虑到核心数据框架的固有性能优势,我也必须利用FMDb直接读取SQL-Lite数据库作为核心数据框架 - 工作将无法使用生成的数据库。
所以我的问题如下
1)我的结论是否有效?我还有其他一些解决方案吗?
2)我可以混合两种吗?我的理解是,核心数据框架主要是一个对象图管理API,我是否可以利用核心数据框架来管理对象的内存图,同时仍然使用FMDb来填充它?
我对iOS编程很陌生,所以任何见解都会非常有用。
如果我对问题不是很清楚,请随时提出任何问题。
由于
Shreyas N
Core Data vs. SQLite for SQL experienced developers
Portability of Core Data's SQLite file between OS X and iPhone OS
和其他一些在线使用一些基本的google-fu。
答案 0 :(得分:0)
1)我的结论是否有效?我还有其他一些解决方案吗?
不完全是。根据您的服务器端功能,您可以使用服务器上的Core Data将正在推送到iOS客户端的SQLite数据库。
2)我可以混合两种吗?我的理解是,核心数据框架主要是一个对象图管理API,我是否可以利用核心数据框架来管理对象的内存图,同时仍然使用FMDb来填充它?
是。我在很多项目中都做过这个。