从sqlite3迁移到CoreData?

时间:2016-11-18 04:19:13

标签: ios sqlite core-data

您好我正在使用sqlite的旧IOS项目。我打算升级它。我们应该升级到CoreData吗?我发现现有的sqlite类似乎有点难以跟踪和维护。我们应该迁移到CoreData吗?或坚持使用SQLite这些噩梦语法(我没有退出数据,因此丢失以前的数据不是问题)。

任何建议都非常感谢。谢谢。

1 个答案:

答案 0 :(得分:0)

我认为从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.

核心数据

Core Data是应用开发者可用的第二种主要iOS存储技术。根据您需要管理和存储的数据类型和数据量,SQLite和核心数据都有其优缺点。与传统的表数据库方法相比,核心数据更多地关注对象。使用Core Data,您实际上存储的对象的内容由Objective-C.

中的类表示

虽然它们根本不同,核心数据:

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