php - simpledb - 无法获得一致的读取工作

时间:2013-05-03 01:05:34

标签: php amazon-web-services amazon-simpledb

我正在为我的网站使用AWS SimpleDB,但是如果我使用完全不同的东西来创建属性,则使用新值或旧值搜索该属性都会返回相同的记录。

假设'login'属性的当前值为'dev'。然后我将该值更改为“myvar”。

$response = $this->simpledb->select(vsprintf(select * from mydomain where login='%s',array('myvar')),array('ConsistentRead' => 'true'));
# returns the newly updated row

$response = $this->simpledb->select(vsprintf(select * from mydomain where login='%s',array('dev')),array('ConsistentRead' => 'true'));
# returns the same row even though 'login' has changed

我是否对一致的read参数做错了什么?我不知道为什么会这样。此外,它已经持续了大约半小时,而且这个问题仍然存在,我非常怀疑AWS需要多长时间才能跨服务器传播更改。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我当时没有意识到这一点,但我使用的是SDK的v1,在更新到V2之后,所有的一致性问题都得到了解决。