我正在为我的网站使用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需要多长时间才能跨服务器传播更改。
有人有什么想法吗?
答案 0 :(得分:0)
我当时没有意识到这一点,但我使用的是SDK的v1,在更新到V2之后,所有的一致性问题都得到了解决。