iOS的核心数据限制

its*_*ode 12 database core-data ios4

Core Data是否存在任何限制?例如; 表/实体中可以有多少个最大行?数据库中可以存储多少数据?

一般来说,如果某些文档可以描述Core Data(iOS)中存在的所有限制?

更新: @TechZen给出的答案,我的问题暗示I/Core Data将在后端使用sqlite这一事实.但是要明确这一点,我打算使用sqlite,当我谈论Core Data的限制时,我间接要求限制sqlite(数据库存储).

因此,当我们谈论iOS环境时,除了sqlite 的限制之外,核心数据是否存在任何限制?

Tec*_*Zen 24

除了情境内存,磁盘空间等强加的内容之外,Core Data本身没有任何逻辑限制.但是,如果使用SQLite存储,则会获得SQLite本身默认限制.如果您是为iOS编写的,那么您将永远不会达到这些限制.

实际上,您使用Core Data遇到的唯一实际限制来自于读取大块内存所导致的内存问题,例如尝试在SQLite存储中存储图像或音频.将blob存储在外部文件中可以避免这种情况.

顺便说一句,我会警告你,我可以通过你说出问题的方式告诉你,你正在考虑核心数据是错误的.

Core Data不是SQL的对象包装器.核心数据不是SQL.实体不是表格.对象不是行.列不是属性.核心数据是一个对象图管理系统,可能会或可能不会持久保存对象图,并且可能会或可能不会使用远远落后的SQL来执行此操作.试图用SQL术语来思考核心数据将导致你完全误解核心数据并导致更多的悲伤和浪费时间.

  • 除了+1.我不记得我先读到它的位置,但我早就知道如果我想弄清楚做某事有什么限制,那么我做错了. (2认同)