2010-02-16 22 views
1

我很好奇如果我的持久对象的核心数据可以存储和检索使用亚马逊S3。位于Amazon S3上的Core Data持久对象?

我认为这是将您的应用程序放在云上的完美组合。

或者亚马逊有其他服务吗?

有没有人有任何成功案例分享?

编辑:

我知道有没有直接支持核心数据为S3的,但有ASIS3Request用于保存和加载在S3上的任何对象。

我的解决方案:在应用程序委托中,我将修改persistentStoreCoordinator以保存在Amazon S3上。

回答

2

听起来对我来说是一个可怕的想法。由于您正在将本质上设计为本地缓存并将其转移到云中的内容,因此性能会很糟糕。

你有更好的本地缓存,然后定期在云中存储该文件的副本。

在S3上存储数据的目标是什么?

+0

哦,非常感谢Marcus!你清除了我的怀疑。但是,如何在需要将数据文件与数据库一起存储在云中的应用程序上进行应用?一个例子:一家房地产公司,为用户提供上传客户房屋的图像,视频和信息的能力? – 2010-02-16 18:17:50

+0

几乎相同的解决方案。我会定期将数据同步到云中,并将手机上的副本作为缓存处理。 – 2010-02-16 20:34:40

+0

嗨马库斯,它是在iPhone上做社交网络应用程序的正常方式?我猜这会太复杂了:-s – 2010-02-17 11:13:55

1

虽然没有对Amazon S3作为存储类型的直接Core Data支持,但Core Data允许Custom Store Types。这个事实在iPhone核心数据文档中被引用,所以我认为它可以在iPhone平台上使用。

+0

嗨,我编辑了这个问题。 – 2010-02-16 12:57:02

+0

我应该更具体。是的,您会创建一个自定义商店类型,通过某种机制将对象提取并保存到S3。 ASIS3Request和朋友确实看起来很有希望,因为这种机制。 – 2010-02-16 13:01:23