数据库 – 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语句来考虑核心数据会导致你完全误解核心数据,导致很多悲伤和浪费时间.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...