SimpleDB - 如何选择ANY属性与给定字符串匹配的位置?

时间:2010-02-12 21:22:47

标签: select amazon-simpledb

我正在设计Amazon SimpleDB应用程序的布局和用法。 simpleDB的文档提供了几个示例查询:这里有一个: 参考:http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1231

从mydomain中选择*,其中Title ='The Right Stuff'

我想使用类似的东西:
从mydomain中选择*,其中* ='正确的东西'

所以我可以搜索'正确的东西'的所有属性。

我知道我可以构建一个数据库并测试它,但是现在我不编码,只是计划,所以如果有人知道解决方案,那么谢谢。

是否有公共数据库,我们可以查询测试?

- 汤姆

1 个答案:

答案 0 :(得分:3)

无法执行您询问的查询类型。 SimpleDB中的每个属性值都根据与其关联的属性名称编制索引。换句话说,每个属性名称都有一个单独的索引。因此,即使您可以这样做,也需要检查域中的每个索引,并且在当前的SimpleDB实现中会非常慢。

然而,您可以自己模拟这个,但代价是复制所有数据并将应用程序限制为每个项目128个属性,而不是256个。您可以通过在每个项目中创建一个额外的多值属性来实现此目的保存该项中每个其他属性的值。然后,您针对该属性构建特殊查询(您需要在所有项目中对该属性使用相同的名称)。

我不推荐这种方法。

AWS没有任何正式的公共SimpleDB数据库,但有一些API兼容的克隆:M/DB是一个。