从sqlite3迁移到CoreData?
问题描述:
嗨,我是与使用sqlite
旧的IOS项目。我打算升级它。我们应该升级到CoreData
?我发现现有的sqlite
课程似乎难以跟踪和维护。我们是否应该迁移到CoreData
?或SQLite
与这些噩梦语法坚持(我没有退出数据因此失去以前的数据是没有问题的)。从sqlite3迁移到CoreData?
任何建议是非常赞赏。谢谢。
答
我想从SQLite的核心,以数据迁移是不是一个好主意,而且迁移耗费大量的时间。所以我的建议是请尝试了解现有应用程序的流程。
SQLite
和Core 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`.
非常感谢您的回复。需要时间挖掘sqlite才能熟悉它 –
非常感谢您接受我的建议。 – iMHitesh