已关闭。这个问题是opinion-based。它目前不接受答案。
**想要改进这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答它。
两年前就关闭了。
Improve this question
Data和SQLite之间的基本区别是什么,因为两者都是数据库,都可以用于iOS开发。哪种方式更适合保存和检索大数据?
已关闭。这个问题是opinion-based。它目前不接受答案。
**想要改进这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答它。
两年前就关闭了。
Improve this question
Data和SQLite之间的基本区别是什么,因为两者都是数据库,都可以用于iOS开发。哪种方式更适合保存和检索大数据?
6条答案
按热度按时间knpiaxh11#
这两者之间存在着巨大的差异。
SQLite本身就是一个数据库,就像我们有MS SQL Server一样。
但核心数据是一个ORM(对象关系模型),它在数据库和用户界面之间创建一个层。它加快了交互过程,因为我们不必编写查询,只需使用ORM并让ORM处理后端。
对于保存或检索大数据,我建议使用Core Data,因为它能够处理iOS设备较低的处理速度。希望这能帮上忙。
@Arundhati:使用核心数据,我们可以高效地优化内存。
向你问好。
relj7zay2#
除了是ORM(对象关系模型)之外,您还可以比较核心数据和SQLite AS;
SQLite:
核心数据:
此外,除了作为后端的SQLite之外,Core Data还可以使用XML或二进制格式将数据存储到磁盘。
xzv2uavs3#
CoreData和SQLite之间有很大的区别。
核心数据本身并不是一个数据库,它只是一个变更跟踪系统,一个对持久存储的 Package ,比如SQLite(检索对象,将对象保存到持久存储)。您可以使用SQLite作为底层RDBMS,而CoreData可以用作管理表属性更改(撤消、重做、重置更改)的层,它还在管理内存(出错)方面进行了优化。
vhipe2zx4#
核心数据:
1.不是数据库,它是管理对象图(互联对象的集合)的框架
1.持久化存储使用SQLite。
1.框架擅长管理复杂对象图及其生命周期。
1.它可以选择将对象图保存到磁盘上,还提供了一个强大的接口来搜索它管理的对象图。
1.该框架增加了其他一些引人注目的功能,如输入验证、数据模型版本控制、更改跟踪。
1.它还有其他持久存储类型,如二进制存储和内存存储
1.**重要提示:**Core Data使用的SQLite数据库的数据库模式是框架的实现细节。它没有公开的文件,也不容易改变。
SQLite:
1.关系数据库
1.轻量级数据库,存储在磁盘上
1.SQLite不需要单独的服务器进程或系统来运行。
waxmsbnn5#
SQLite是一个数据库,而Core Data不是。核心数据是管理对象图的框架。核心数据在运算方面是快速的。它并不是每次操作都会命中数据库。而SQLite在每次操作时都会与数据库交互。核心数据将操作保存在主内存中,即高速缓存中,因此它的工作速度很快。
flvlnr446#
利用核心数据,我们可以有效地优化内存。