0

私のアプリでは、データを simpleDB に保存していますが、SimpleDB は属性ごとに最大 1024 文字であるため、より大きな値を S3 に保存する必要があります。

私はこのようなことをしています::

@Basic(fetch=FetchType.LAZY)
@Lob
private byte[] マルチメディア; //s3に格納する

そのゲッターとセッターの@Lob JPAクエリはエラーを出していません....しかし、マルチメディアフィールドはs3またはsimpleDBのいずれかに作成されていません。この問題の解決策を探す場所を親切に案内してください

また、手動でロブキーを作成してその値を別のオブジェクトで使用しようとしたときと同様に、simpledb の行が s3 の同じマルチメディア オブジェクトを参照するようにする方法 (データの冗長性を減らすため) を提案します... s3 で新しいコピーを作成しました新しい鍵で。

ありがとう

4

1 に答える 1

1

マルチメディア ファイルを Amazon s3 に保存し、そのマルチメディア ファイルのパブリック URL を Amazon SimpleDB に保存できます。

am image say.. 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 に答える