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 创建 Amazon SimpleDB 查询。select

我应该注意,使用selectoverGetAttributes有点贵,因为它通常会比 simple产生更高的BoxUsageGetAttributes ,但对于小型工作负载,这无关紧要。使用您自己的使用模式进行衡量。

于 2012-08-09T17:59:50.660 回答