核心数据与SQLite和用法之间的技术差异是什么?

时间:2018-05-30 03:13:02

标签: sqlite core-data

  

任何人都可以解释一下他们之间的技术差异。什么   我知道核心数据是SQLite和内部的包装器   使用SQLite。

     

如果核心数据在内部使用SQLite,那么核心数据如何更快   SQLite以及为什么我们在大多数应用程序中使用核心数据?

请用相关的例子解释。

1 个答案:

答案 0 :(得分:0)

SQLite是一个数据库。它从根本上将数据组织为按类似数据的表格分解成各个数据项的行。

CoreData是一个对象存储。它存储了许多对象的任意图形以及它们之间的连接。它使用SQLite是它的真正功能的辅助,它可以(并且确实)将该图形容易地存储在XML文件,属性列表文件或其他任意数据格式中。

至于为什么使用CoreData而不是SQLite,它主要是简单性。使用SQLite,您必须处理从表中读取行并重建单个有用对象。使用CoreData,这一切都是为您透明处理的,以及许多其他问题,如线程间同步和迁移(从版本到版本的更改)。