0

哪个工具最适合 iPhone 开发中的数据库管理

  1. 核心数据
  2. SQLite
  3. NSDocuments 目录

我想存储 3 或 4 个对象详细信息。用户,用户的消息等。

4

4 回答 4

2
As you want to store 3-4 objects details ***SQLite*** will be a good option.

1. Core data: Best suited for Object relational Mapping
2. SQlite: Best for basic database operations
于 2013-06-25T10:20:05.093 回答
1

你应该使用 SQLite

这是来自 SQLite 站点的原因。

SQLite 是一个嵌入式 SQL 数据库引擎。与大多数其他 SQL 数据库不同,SQLite 没有单独的服务器进程。SQLite 直接读写普通磁盘文件。具有多个表、索引、触发器和视图的完整 SQL 数据库包含在单个磁盘文件中。数据库文件格式是跨平台的——您可以在 32 位和 64 位系统之间或在大端和小端架构之间自由复制数据库。这些特性使 SQLite 成为应用程序文件格式的流行选择。认为 SQLite 不是 Oracle 的替代品,而是 fopen() 的替代品

所以 SQLite 是比 NSDocuments 目录中的文件管理更好的选择。

现在选择 Core Data - SQlite 比 Core Data 更容易维护。

您可以从这里获得有关 SQLite 的更多信息

于 2013-06-25T10:19:58.280 回答
1

关于你的问题

1.如果你真的很熟悉核心数据,即如何在多线程环境中处理它,以及专门针对一对多和多对多关系的内存管理,那么核心数据真的很有优势。存储和检索可以轻松完成。

2.Sqlite 在你有多个表并且你想通过加入从数据库中检索一些数据的情况下是有利的,然后在这种情况下你可以编写一些简单的查询,你可以轻松地检索数据。

3.Document目录如果你有40-50mb的大量数据,你可以使用它,然后你可以直接将这些数据存储到文档目录中的某个文件中。正弦将这么多的数据存储在 db 中会导致内存问题。

当您计划存储 3-4 个条目时,您可以使用其中任何一个的 sqlite 或核心数据。如果数据量太大,则直接将其存储到某个文件的文档目录中。

于 2013-06-25T10:25:02.030 回答
0

您可以在 sqlite 中实现您的数据库,并在 ios 中使用 sqlite3 库进行数据库操作并在 firefox sqlite manager 中管理数据库,但这是老式的东西(您会认为您仍在 90 年代开发),或者您可以实现您的数据库在核心数据中,框架将负责生成代表数据库表和关系的类,并使用核心数据的类对表的模型进行排序和查询,您可以在核心数据编辑器中管理数据库,即付费(但值得计划)。

于 2013-06-25T19:15:51.160 回答