核心数据和sqlite之间的基本区别是什么,因为它们都是数据库,可以与IOS开发一起使用。并告诉我哪个更适合保存和检索大数据
答案 0 :(得分:71)
这两者之间存在巨大差异。 SQLLite
就像我们MS SQL Server
一样是一个数据库。但CoreData
是ORM
(对象关系模型),可在layer
和database
之间创建UI
。 speeds-up
process
交互的write queries
,我们没有save or retrieval of large data
,只需使用ORM并让ORM处理后端。对于{{1}},我建议使用Core Data,因为它能够处理较低的设备处理速度。希望这会有所帮助。
问候。
答案 1 :(得分:15)
除了ORM(对象关系模型)您可以将Core-Data和SQLite比较为;
<强> SQLite的强>:
核心数据:
此外,除了SQLite,后端核心数据可以使用XML或二进制格式将数据存储到磁盘。
答案 2 :(得分:3)
coredata和sqlite之间存在很大差异。
核心数据本身不是数据库,它只是一个变更跟踪系统,是SQLite等持久存储的包装器(反向,将对象保存到持久存储)。您可以将SQLite作为底层RDBMS,并且可以将coredata用作管理表属性更改的层(撤消,重做,重置更改),还可以优化管理内存(故障)。
答案 3 :(得分:0)
使用核心数据我们可以有效地优化内存。
答案 4 :(得分:0)
答案 5 :(得分:0)
SQLite是一个数据库,而Core Data不是。核心数据是用于管理对象图的框架。核心数据的操作速度很快。它不会每次都访问数据库。 SQLite每次都与数据库进行交互以进行操作。核心数据将操作保存在主内存(即缓存)中,因此可以快速运行。