0

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

假设“登录”属性的当前值为“开发”。然后我将该值更改为“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 需要很长时间才能在服务器之间传播更改。

有人有想法么?

4

1 回答 1

0

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

于 2013-05-03T20:09:09.577 回答