2010-12-17 9 views
0

したがって、simpledbには一種のスプレッドシートデータモデルがあります。この構造をamazon SimpleDBにマップするにはどうすればよいですか

私は単に値に対してキーを格納するだけのアプリがあります。単一のキーが複数の値を持つことができる点を除いて。

複数のクライアントが存在します。各クライアントには、独自のキーセットがあるIDがあります。 私はこの段階でできる場合は、単一のドメインに固執したいと思います。

これをsimpleDBにどのようにマップできますか?

私は ドメインを考えていた= MYDOMAIN 項目=のClientID attribute.n.name = key_1 ... key_n attribute.n.value = val1と... VALN保存する機能を満足させる

同じキーの複数の値。 しかし私は、私が選択した、またはわかっている例ですべての属性を取得する必要があることを発見しました 私はいくつの属性を持っていますか?私はこれを知りません。 また、キー(または属性)から特定の値を削除することもできます。私はまずそれを検索しなければならないでしょう。これは、selectにはattributeName()関数がなく、itemName()関数だけであるようです。

アイテム名をid + key + _nの組み合わせにする方がよいでしょうか?例: idが 'myid'でキーが 'boots'の場合​​、アイテム名は 'myidboots_1'

となり、 'keyval'と呼ばれるアイテムごとに1つの属性があります。

とすることができます 'keyval'を選択します。itemNameは 'myidboots_%'のように指定しますか?

通常のSQLデータベースと比べても、やっかいな面倒です。

多分、カンマで区切られたリストのような値をエンコードする必要がありますか? おそらくそれはもっと面倒であり、私は1000文字の制限があることを読みました。

他の提案はありますか?

答えて

0

私は、私は完全にあなたの質問に従っわからないんだけど、私はSimpleDBには、あなたのような古典的なSQLスタイルのクエリを行うことができますことを指摘すると便利かもしれないと思う:

select * from foo where bar = '1' 

これは、すべての属性を返します/結果のレコードの値。

関連する問題