在项目中使用txt文件或sqlite与核心数据?

时间:2013-02-09 09:11:11

标签: iphone ios objective-c xcode core-data

我正在为当前在线运行的网络应用程序开发iPhone应用程序。当前的Web应用程序庞大而复杂,并使用SQL来存储重要信息,如成员详细信息,登录凭证etx。其他内容,如有关几个部分,组,子组和其他相关信息的信息都保存在txt中。当前系统使用自己的标准将数据保存在文件中,并且还使用自定义算法来读取和写入数据。每个txt文件的大小都低于1 MB。有很多数据操作正在进行中。 创建的自定义算法只读取这些文件并将所有数据作为记录放入缓存中(与核心数据managedobjectcontext中的相同),并且只要数据发生更改,整个文件就会被覆盖。

那么在实现我想为iPhone应用程序选择的内容时呢?在苹果网站上,他们说'SQLite非常适合低级别的关系数据库工作'https://developer.apple.com/technologies/ios/data-management.html但在我的情况下它是高级的。

所以请帮我做决定。我想使用核心数据管理文件或sqlite数据库中的数据吗? 我还想知道是否可以将当前在webserver中的那些类和算法导入iOS,所以我不想为iOS重写相同的算法?当前服务器代码在C#

2 个答案:

答案 0 :(得分:1)

在极少数情况下,您需要执行低级关系数据库工作,请使用SQLite。在其他99%的案例中使用Core Data。不要将关系内容存储到txt文件中。这只会是一种痛苦。

答案 1 :(得分:0)

您的用例听起来非常适合Core Data。

经常被误解,Core Data是一个碰巧使用sqlite进行持久化的对象存储。你没有操纵它下面的sqlite,Core Data为你管理sqlite。你不写SQL。在.NET中与它最接近的是EDM和ADO.NET中的实体框架。

假设您要在Web服务器中导入的类和算法是在C#中,遗憾的是需要将这些类和算法移植到Obj-C。