我正在開發一個應用程序,讓用戶輪流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