我正在为我的站点使用 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 需要很长时间才能在服务器之间传播更改。
有人有想法么?