【问题标题】:Use txt files or sqlite with core data in project?在项目中使用带有核心数据的 txt 文件或 sqlite?
【发布时间】:2013-02-09 09:11:10
【问题描述】:

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

那么在实现相同的同时我想为 iPhone 应用选择什么?在苹果网站上,他们说“SQLite 非常适合低级关系数据库工作”https://developer.apple.com/technologies/ios/data-management.html 但就我而言,它是高级别的。

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

【问题讨论】:

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


【解决方案1】:

在极少数需要进行低级关系数据库工作的情况下,请使用 SQLite。在 99% 的其他情况下,使用 Core Data。永远不要将关系内容存储到 txt 文件中。只会很痛苦。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      相关资源
      最近更新 更多