我正在开发一个应用程序,让用户轮流put() - 将数据放入数据存储区,然后通过频道向用户发送id。有时,当用户获得()时,它会显示前一个用户的更改。我怎样才能防止这一点?有没有办法让put()块直到它被写入?防止db.get()返回过期的记录
0
A
回答
1
查看文档中的祖先查询。
https://developers.google.com/appengine/docs/python/datastore/structuring_for_strong_consistency
您现在看到的最终结果一致,但在这种情况下,你需要强烈一致的结果。
0
数据存储上的操作分两部分进行:提交阶段和应用阶段。
阅读更多关于它但短期的版本是,数据存储区操作返回后提交阶段,而不是应用阶段后。您可能已经告诉数据存储添加/更新/删除一个对象,但即使在特定操作返回后,该操作仍需要几毫秒的时间才能执行。
您可能需要为代码添加人为延迟。
import time
time.sleep(1)
+0
我不认为增加人造延迟是正确的解决方案。如果申请阶段在这种情况下花费超过1秒钟,你会怎么做? – ssidorenko 2013-05-03 14:57:52
相关问题
- 1. 如何防止存储过程返回中间记录集?
- 2. 防止记录
- 3. Javascript防止默认历史记录返回
- 4. 防止加入查找表返回更多记录?
- 5. SQLite返回记录日期超过一周的日期
- 6. 防止.lastChild返回回车?
- 7. jQuery防止子记录
- 8. 如何防止werkzeug记录
- 9. CloudKit:防止重复记录
- 10. Django - 防止重复记录
- 11. 返回记录
- 12. SQL - 在记录存在的第一个日期返回记录
- 13. 防止从getpeername()返回127.0.0.1
- 14. 防止控制台返回
- 15. AbstractAjaxTimerBehaviour防止会话过期
- 16. 防止会话过期?
- 17. 防止重复登录记录
- 18. 防止用户登录后返回登录页面jsp servlet
- 19. ExecuteReader不返回存储过程返回的所有记录
- 20. 从两个表返回的数据集返回过滤记录
- 21. 通过LINQ声明返回记录
- 22. 存储过程返回重复记录
- 23. .net webservices,返回超过1条记录
- 24. 存储过程不返回记录集
- 25. 防止SQL Server中的重复记录
- 26. 防止Access 2013中的重复记录
- 27. 防止重复的芹菜记录
- 28. Access SQL查询返回空白记录时防止出现异常
- 29. 如何防止太阳黑子,Solr返回所有记录时参数[:搜索] =“”
- 30. MySQL存储过程只返回记录与子记录
发表一些代码。你在使用交易吗? – dragonx 2013-05-02 16:16:33