微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据库 – iOS的核心数据限制

核心数据存在任何限制?例如;表/实体中可以有多少个最大行? DB中可以存储多少数据?

一般来说,如果一些文档可以描述核心数据(iOS版)中存在的各种限制?

更新:由@TechZen提供的w.r.t回答,我的问题暗示了I / Core Data将在后台使用sqlite.但是要清楚这一点,我打算使用sqlite,当我在谈论Core Data的限制时,我间接要求限制sqlite(数据库存储).

那么当谈论iOS环境时,除了sqlite的limitations之外的其他核心数据还有什么限制吗?

解决方法

Core Data本身没有逻辑上的限制,超出了情境记忆,磁盘空间等的限制.但是,如果您使用sqlite存储,您将获得 default limitations of SQLite itself.如果您正在为iOS编写,那么您将永远不会达到这些限制.

核心数据的真正唯一的实际限制来自于reading in large blobs引起的内存问题,例如尝试在sqlite存储中存储图像或音频.这可以通过将blob存储在外部文件中来避免.

除此之外,我会警告你,我可以用你的方式说出这个问题,你正在考虑核心数据错误.

Core Data不是sql的对象包装器.核心数据不是sql.实体不是表.对象不是行.列不是属性.核心数据是一种对象图形管理系统,它可能持久化对象图,也可能不会持久存在对象图形,并且可能或不会在后台使用sql.试图用sql语句来考虑核心数据会导致你完全误解核心数据,导致很多悲伤和浪费时间.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐