【发布时间】:2011-10-03 13:54:23
【问题描述】:
Data 和 SQLite 之间的基本区别是什么,因为它们都是数据库并且可以用于 iOS 开发。哪个更适合保存和检索大数据?
【问题讨论】:
-
Core Data vs SQLite 3 的可能重复项
Data 和 SQLite 之间的基本区别是什么,因为它们都是数据库并且可以用于 iOS 开发。哪个更适合保存和检索大数据?
【问题讨论】:
【讨论】:
这两者有很大的不同。
SQLite 本身就是一个数据库,就像我们拥有 MS SQL Server 一样。
但 Core Data 是一个 ORM(对象关系模型),它在数据库和 UI 之间创建了一个层。它加快了交互过程,因为我们不必编写查询,只需使用 ORM 并让 ORM 处理后端。
为了保存或检索大数据,我建议使用 Core Data,因为它能够处理 iOS 设备较低的处理速度。希望这会有所帮助。
@Arundhati:使用 Core Data 我们可以有效地优化内存。
问候。
【讨论】:
SQLite 是一个数据库,而 Core Data 不是。 Core Data 是一个用于管理对象图的框架。 Core Data 在操作方面速度很快。它不会每次都访问数据库进行操作。而 SQLite 每次都与数据库交互进行操作。核心数据将操作保存在主内存(即缓存)中,因此运行速度很快。
【讨论】:
除了是ORM(Object Relational Model)你可以比较Core-Data和SQLite;
SQLite:
核心数据:
除了SQLite作为后端之外,Core数据还可以使用XML或二进制格式将数据存储到磁盘。
【讨论】:
coredata和sqlite有很大的区别。
核心数据本身不是数据库,它只是一个更改跟踪系统,是对 SQLite 等持久存储的包装器(检索,将对象保存到持久存储)。您可以将 SQLite 作为底层 RDBMS,并且 coredata 可以用作管理表属性更改(撤消、重做、重置更改)的层,它还在管理内存(故障)方面进行了优化。
【讨论】:
使用核心数据,我们可以有效地优化内存。
【讨论】: