核心数据和SQLite之间的差异[已关闭]

s5a0g9ez  于 2022-11-15  发布在  SQLite
关注(0)|答案(6)|浏览(146)

已关闭。这个问题是opinion-based。它目前不接受答案。
**想要改进这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答它。

两年前就关闭了。
Improve this question
Data和SQLite之间的基本区别是什么,因为两者都是数据库,都可以用于iOS开发。哪种方式更适合保存和检索大数据?

knpiaxh1

knpiaxh11#

这两者之间存在着巨大的差异。
SQLite本身就是一个数据库,就像我们有MS SQL Server一样。
但核心数据是一个ORM(对象关系模型),它在数据库和用户界面之间创建一个层。它加快了交互过程,因为我们不必编写查询,只需使用ORM并让ORM处理后端。
对于保存或检索大数据,我建议使用Core Data,因为它能够处理iOS设备较低的处理速度。希望这能帮上忙。
@Arundhati:使用核心数据,我们可以高效地优化内存。
向你问好。

relj7zay

relj7zay2#

除了是ORM(对象关系模型)之外,您还可以比较核心数据和SQLite AS;

SQLite

  • 具有数据约束功能。
  • 对存储在磁盘上的数据进行操作。
  • 可以删除表和编辑数据,而无需将其加载到内存中。
  • 与核心数据相比速度较慢。
    核心数据
  • 无数据约束,如有需要按业务逻辑实现。
  • 在内存中操作。(数据需要从磁盘加载到内存)
  • 如果需要DROP TABLE或UPDATE,则需要加载整个数据。
  • 创建记录的速度很快。(保存它们可能很耗时)

此外,除了作为后端的SQLite之外,Core Data还可以使用XML或二进制格式将数据存储到磁盘。

xzv2uavs

xzv2uavs3#

CoreData和SQLite之间有很大的区别。
核心数据本身并不是一个数据库,它只是一个变更跟踪系统,一个对持久存储的 Package ,比如SQLite(检索对象,将对象保存到持久存储)。您可以使用SQLite作为底层RDBMS,而CoreData可以用作管理表属性更改(撤消、重做、重置更改)的层,它还在管理内存(出错)方面进行了优化。

vhipe2zx

vhipe2zx4#

核心数据:

1.不是数据库,它是管理对象图(互联对象的集合)的框架
1.持久化存储使用SQLite。
1.框架擅长管理复杂对象图及其生命周期。
1.它可以选择将对象图保存到磁盘上,还提供了一个强大的接口来搜索它管理的对象图。
1.该框架增加了其他一些引人注目的功能,如输入验证、数据模型版本控制、更改跟踪。
1.它还有其他持久存储类型,如二进制存储和内存存储
1.**重要提示:**Core Data使用的SQLite数据库的数据库模式是框架的实现细节。它没有公开的文件,也不容易改变。

SQLite:

1.关系数据库
1.轻量级数据库,存储在磁盘上
1.SQLite不需要单独的服务器进程或系统来运行。

waxmsbnn

waxmsbnn5#

SQLite是一个数据库,而Core Data不是。核心数据是管理对象图的框架。核心数据在运算方面是快速的。它并不是每次操作都会命中数据库。而SQLite在每次操作时都会与数据库交互。核心数据将操作保存在主内存中,即高速缓存中,因此它的工作速度很快。

flvlnr44

flvlnr446#

利用核心数据,我们可以有效地优化内存。

相关问题