0

对于我的应用程序,我将数据存储在 simpleDB 中,但由于 SimpleDB 每个属性的最大值为 1024 个字符,因此应将较大的值存储在 S3 中。

我正在做这样的事情 :: @Basic

(fetch=FetchType.LAZY)
@Lob
private byte[] media; //存储在s3中

和 @Lob 在它的 getter 和 setter JPA 查询没有给出错误....但是在 s3 或 simpleDB 中没有创建多媒体字段。请指导在哪里寻找解决此问题的方法

还建议如何使 simpledb 的行在 s3 中引用相同的多媒体对象(以减少数据冗余),就像我通过手动创建 lobkey 并尝试在另一个对象中使用该值时所做的那样......它在 s3 中创建了一个新副本用新钥匙。

谢谢

4

1 回答 1

1

您可以将多媒体文件存储在 Amazon s3 上,并将该多媒体文件的公共 URL 存储在 Amazon SimpleDB 上。

假设你有一个图像说.. my_image.png。将该图像上传到您的愿望桶中的 Amazon s3.. 说my_bucket。生成该上传的 s3 对象的公共 URL。这将是。http://my_bucket.s3.amazonaws.com/my_image.png。将该公共 URL 上传到 Amazon SimpleDB。

这将使您的任务变得轻松,您可以通过 Amazon Simple-db 和 Amazon s3 同步上传的数据。

于 2011-03-17T11:56:53.347 回答