1

削除できないように見えるので、Amazon SimpleDB の ItemName が必要ですか。「主キー」として使用できる別の属性を作成できませんか。

敬具

4

1 に答える 1

2

はい、アイテム名は必須です。これはアイテムの唯一の一意の識別子であり、すべてのアイテムの取得および更新操作(操作を除くselect)で使用されます。

アイテム名を使用したくない理由がわからないので、詳細を説明するのは少し難しいですが、アイテム名を指定する必要がある場合は、自由に任意の値を入力できます。したがって、たとえばGUIDをそこにダンプすることができます。

すべての属性に自動的にインデックスが付けられるため、select操作を使用して、必要な属性に基づいてアイテムを取得できます。それは

select * from ExampleDomain where ExampleAttribute = 'foo' limit 1

また、itemNameのみを探している場合(おそらく後続の削除操作で使用するため)。

select itemName() from ExampleDomain where ExampleAttribute = 'foo' limit 1

操作の詳細については、Selectを使用したAmazonSimpleDBクエリの作成を参照してくださいselect

selectオーバーを使用すると、通常、単純なものよりも高いBoxUsageGetAttributesが発生するため、少しコストがかかることに注意してください。ただし、ワークロードが小さい場合は問題になりません。独自の使用パターンで測定してください。GetAttributes

于 2012-08-09T17:59:50.660 に答える