是否需要 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 创建 Amazon SimpleDB 查询。select
我应该注意,使用select
overGetAttributes
有点贵,因为它通常会比 simple产生更高的BoxUsageGetAttributes
,但对于小型工作负载,这无关紧要。使用您自己的使用模式进行衡量。