从sqlite3迁移到CoreData?

问题描述:

嗨,我是与使用sqlite旧的IOS项目。我打算升级它。我们应该升级到CoreData?我发现现有的sqlite课程似乎难以跟踪和维护。我们是否应该迁移到CoreData?或SQLite与这些噩梦语法坚持(我没有退出数据因此失去以前的数据是没有问题的)。从sqlite3迁移到CoreData?

任何建议是非常赞赏。谢谢。

我想从SQLite的核心,以数据迁移是不是一个好主意,而且迁移耗费大量的时间。所以我的建议是请尝试了解现有应用程序的流程。

SQLiteCore data有自己的优势,您可以如下图所示

SQLite的:

SQLite是世界和其开源最常用的数据库引擎。它实现了一个无需配置且不需要服务器的transactional SQL数据库引擎。 SQLite可通过Mac OS-X, iOS, Android, Linux, and Windows访问。

,因为它是用ANSI-C它提供了一个简单的和用户友好的编程接口。 SQLite也非常小巧轻便,完整的数据库可以存储在一个跨平台的磁盘文件中。

SQLite大受欢迎的原因是它:

Independence from a server 
Zero-configuration 
Safe access from multiple processes and threads 
Stores data in tables with one or more columns that contain a specific type of data. 

核心数据

核心数据是提供给应用程序开发者的第二个主要的iOS存储技术。根据数据类型和数据需要管理和存储,既SQLite和核心数据有其利弊量。核心数据比传统的表数据库方法更关注对象。核心数据,你实际上是存储被他们虽然是完全不同的Objective-C.

的一类表示的对象,核心数据的内容:

Uses more memory than `SQLite` 
Uses more storage space than `SQLite` 
Faster in fetching records than `SQLite`. 
+0

非常感谢您的回复。需要时间挖掘sqlite才能熟悉它 –

+0

非常感谢您接受我的建议。 – iMHitesh