Tag: 数据库迁移

IOS如何在与现有核心数据增加更多关系后使用核心数据?

我决定通过增加几个关系(2-3)关系来改变我的核心数据结构。 如何切换到新的核心数据栈,但仍然保持旧的实现(方法,数据….)。 我们是否需要创build新的xcdatamodel以及如何切换到新的xcdatamodel? 任何帮助非常感谢

核心数据迁移技术:移动属性 – >build模关系

我有一个相当大的基于核心数据的数据库模式(〜20个实体,超过140个属性),它正在经历巨大的变化,因为它从我们的1.x代码库迁移到我们的2.x代码库。 我对执行轻量级迁移非常熟悉,但是对于这种特定的迁移,我有点不知所措,因为有一些实体用于将相关对象存储为实体本身的可变形属性,但是现在我想将它们迁移到实际实体。 这似乎是一个完美的例子,你应该使用一个沉重的迁移,而不是一个轻量级的,但我也不太高兴。 我不熟悉沉重的迁移,其中一个具有此数组关系转换的实体占据了数据库中约90%的行,这些数据库往往大于200 MB,我知道我们的很大一部分客户正在使用iPad 1。 再加上苹果文档和Marcus Zarra(优秀的)核心数据书中有关重度迁移的速度和内存使用情况的重复警告,使我非常谨慎,并寻找另一种方法来处理这种情况。 WWDC 2010的“掌握核心数据”会议118( 幻灯片在这里 ,需要login,第9次到最后一张幻灯片,标题为“迁移后处理”就是我所指的)提到一种方法来解决这个问题 – 执行然后使用商店元数据标记您要执行的自定义后处理是否已完成。 我想这可能是要走的路,但是对我来说感觉有点不好(因为没有更好的词)。 另外,我担心在实践中留下的属性悬而未决。 恩。 如果我将实体foo的barArray属性移动到实体foo和实体栏之间的关系中,并且我没有删除barArray,那么barArray仍然作为一个可以写入和读取的属性存在。 解决这个问题的一个潜在的方法是通过改变它们的名字以使它们在前面被“废弃”,并且可能覆盖访问器来断言它们是否被使用,而这些属性被弃用,但是对于KVO,没有保证的编译这个解决scheme会阻止人们使用它们,而且我不愿意留下“陷阱代码”,特别是因为只要潜在客户仍然需要从1.0迁移,那么“陷阱代码”就必须存在。 这变成了比我想要更多的脑转储,为了清晰起见,我的问题是: 1)在我受到限制的情况下,迁移是一个特别糟糕的select吗? (业务关键型应用程序,缺乏大量迁移的经验,数据库大小超过200 MB,数万行,使用运行iOS 5的iPad 1的客户) 2)如果是这样,118会话中描述的迁移后处理技术是我最好的select吗? 3)如果是这样,我怎样才能立即/最终消除那些“弃用的”属性,以便它们不再污染我的代码库?

将图像迁移到heroku / aws

我已经成功地将我的分析数据库迁移到aws,但图像文件的url仍然像http://files.parsetfss.com/77447afb-f681-4b55-afad-6bceeb2e155a/tfss-79297c86-bd48-4d7f-87ab-c43e02d1a8f3-photo巴纽 这意味着文件仍然在parsingS3云或自己的存储的东西,所以parsingclosures后,这些文件会发生什么。 在我自己的AWS上将图像迁移到新的数据库/存储的方式是什么? 我很担心,因为我有parsingapprx 14.5 k图像。 请为您提供有价值的指导。