Simpledb -不能让一致性读取工作


simpledb - can't get consistent read to work

我使用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

我做错了一致读参数吗?我不知道为什么会这样。而且,这个问题已经发生了半个小时了,我非常怀疑AWS花了这么长时间在服务器上传播更改。

有人有什么想法吗?

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