【问题标题】:What is maximum storage capacity of Core Data?Core Data 的最大存储容量是多少?
【发布时间】:2011-05-12 08:25:28
【问题描述】:
  1. Core Data 的最大存储容量是多少?
  2. 是否在应用级别定义了任何容量限制?比如,在全部可用的核心数据空间中,我的应用程序只能消耗 X 量?
  3. 如果我的应用试图超过 X 怎么办?

【问题讨论】:

    标签: iphone core-data


    【解决方案1】:

    Core Data 没有硬盘存储容量,因此您几乎只受到系统上可用磁盘空间的限制。在 iOS 上(大部分时间在 OS X 上)Core Data 是由 SQLite 支持的,所以如果有任何限制,它就是支持 SQLite 数据库的大小。未保存的数据存储在 RAM 中,iOS 不支持分页内存,因此您的未保存数据集受到设备上可用 RAM 的限制。如果您尝试超过 RAM,您的应用程序将被关闭。如果您尝试超出磁盘空间,我想保存操作将失败并出现适当的 NSError。

    【讨论】:

    • 好的。知道 SQLite 在 IOS 中可以接受的最大大小是多少吗?
    • 根据sqlite.org/limits.html#max_page_count,SQLite 数据库文件中的最大页数默认约为 10 亿。对于 1KB 的页面大小,这是 1TB 的有效限制。
    猜你喜欢
    • 1970-01-01
    • 2019-10-28
    • 2017-10-05
    • 2019-05-12
    • 2011-08-22
    • 1970-01-01
    • 2016-11-06
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多