我有一個GAE Golang應用程序,它應該能夠處理數百個併發請求,並且對於每個請求,我都會對輸入做一些處理,然後將其存儲在數據存儲區中。Golang on App Engine Datastore - 使用PutMulti提高性能
使用任務隊列(appengine/delay lib)我獲得了相當不錯的性能,但對於每個請求執行單行插入(即使使用任務隊列延遲插入)仍然效率很低。
如果這不是應用程序引擎,我可能會追加輸出文件,並且每隔一段時間我會批量使用cron作業/某種其他類型的定時服務將文件加載到數據庫中。
所以我的問題是:
- 有沒有我可以在App Engine上實現等效方案?我想 想 - 也許我應該寫一些memecache的行,然後 然後每隔幾秒我將批量加載從 那裏的所有行並清除緩存。
- 這真的需要嗎?數據存儲區 可以處理數千個併發寫入 - 每個http請求寫入我的 應用程序正在獲取?