【发布时间】:2012-09-27 10:42:39
【问题描述】:
我的 iOS 应用有一个从 PostgreSQL 数据库继承的模型。该应用程序具有报告功能,未来可能会变得更加复杂。此外,可能需要将本地应用数据与 PostgreSQL 数据库服务器同步。
到目前为止,我已经使用 CoreData 对象来读取、写入和删除数据。我一直在翻译 SQL 查询以使用 CoreData 语言,但发现它对其中一些来说不必要地麻烦,例如:
select sum(amount), date from db.table group by date;
这只是一个示例,该应用程序将来可能需要更复杂的报告查询。因此,我正在考虑从 CoreData 切换到直接查询 SQLite(我可以使用已经编写的查询来查询 PostgreSQL DB)。
我的问题是:
- 考虑到报告是应用程序的核心功能(即需要重要的 SELECT 查询),是否值得继续使用 CoreData 而不是 SQL 查询?
- 在同一个存储中同时使用 SQL(用于复杂的 SELECT 查询)和 CoreData(用于应用程序的其余部分)是否可行?
【问题讨论】:
标签: iphone objective-c ios sqlite core-data