2013-06-25 38 views
0

哪种工具是最好的数据库管理在iPhone开发iPhone数据库性能

  1. 核心数据
  2. SQlite的
  3. NSDocuments目录

我要存储3或4物体的细节前。用户,用户的邮件等。

回答

1

更多信息,关于你的问题

1.如果您是用那就是如何处理它在多线程环境和特殊的内存管理核心数据确实faimalary对于一对多和多对多的关系,核心数据确实是有利的。存储和检索可以轻松完成。

2.Sqlite是在你有多个表的情况有利,你想在这种情况下,那么你的加盟可以写一些简单的查询,你可以很容易地检索数据从数据库取回一些数据。

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

当您打算存储3-4项,那么你可以使用SQLite或核心数据的任何人。如果数据大小太大,则直接将其存储到某个文件的文档目录中。

+0

性能,其中一个是快速和更少的内存消耗。 –

+0

对于性能来说,如果数据量不大,核心数据速度更快,内存消耗更少。 – Gyanendra

1

你应该使用SQLite

这里是SQLite的网站的原因。

SQLite是一个嵌入式SQL数据库引擎。与大多数其他SQL 数据库不同,SQLite没有单独的服务器进程。 SQLite 直接读取和写入普通磁盘文件。包含多个表,索引,触发器和视图的完整SQL 数据库是包含在单个磁盘文件中的 。数据库文件格式是 跨平台 - 你可以自由地之间的32位和 64位系统或big-endian和little-endian的架构之间复制的数据库。 这些特性使SQLite成为应用程序文件格式的热门选择。 SQLite的想象不作为取代Oracle但作为 替代fopen()函数

所以SQLite是那么更好的选择,在NSDocuments目录文件管理。现在

对核心数据的选项 - SQLite是易于维护,然后核心数据。

你可以得到有关的SQLite From Here

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 
0

你可以在sqlite中实现你的数据库,并在ios 中使用sqlite3库进行数据库操作,并在firefox sqlite manager中管理数据库,但这是旧式的东西(你会认为你还在90年代开发) ,或者您可以在核心数据中实现数据库,并且框架将负责生成表示数据库表和关系的类,并使用核心数据的类对数据库表进行排序和查询,并且您可以在数据库中管理数据库core data editor,这是一个付费(但值得的程序)。