我目前使用谷歌雲谷歌SQL應用引擎SQL & SQLAlchemy。我正在上傳並處理大量數據,並使用TaskQueues將這些數據寫入Google Cloud SQL。谷歌雲SQL刪除寫
本地一切都很好,並且所有數據都成功寫入數據庫。但是,當在AppEngine上上傳到Google Cloud SQL時,一些寫入(大約1-2%)無法實現。
日誌中沒有錯誤。我正在試圖找出可能的情況/這個問題可能來自哪裏。
我目前使用谷歌雲谷歌SQL應用引擎SQL & SQLAlchemy。我正在上傳並處理大量數據,並使用TaskQueues將這些數據寫入Google Cloud SQL。谷歌雲SQL刪除寫
本地一切都很好,並且所有數據都成功寫入數據庫。但是,當在AppEngine上上傳到Google Cloud SQL時,一些寫入(大約1-2%)無法實現。
日誌中沒有錯誤。我正在試圖找出可能的情況/這個問題可能來自哪裏。
您的雲端SQL不能始終處於ON狀態。在實例來臨時需要一段時間才能打開它,所以總是將sql放在全時ON模式下
要回答我自己的問題,事實證明TaskQueue中的任務無法獲取資源運行(Tasks targeted at dynamic backend fail frequently, silently) 。任務默默地失敗,並解釋了丟失的寫作。
也許有些遺漏的提交?自動提交模式應該解決這個問題,但我個人不確定它是否100%可靠(不是我有任何特定的理由懷疑它不是,只是大聲說出)。你是否在每次寫入時都調用commit? – 2015-02-08 16:02:06