您好我正在使用sqlite
的旧IOS项目。我打算升级它。我们应该升级到CoreData
吗?我发现现有的sqlite
类似乎有点难以跟踪和维护。我们应该迁移到CoreData
吗?或坚持使用SQLite
这些噩梦语法(我没有退出数据,因此丢失以前的数据不是问题)。
任何建议都非常感谢。谢谢。
答案 0 :(得分:0)
我认为从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.
核心数据
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`.