削除できないように見えるので、Amazon SimpleDB の ItemName が必要ですか。「主キー」として使用できる別の属性を作成できませんか。
敬具
削除できないように見えるので、Amazon SimpleDB の ItemName が必要ですか。「主キー」として使用できる別の属性を作成できませんか。
敬具
はい、アイテム名は必須です。これはアイテムの唯一の一意の識別子であり、すべてのアイテムの取得および更新操作(操作を除く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