將AppEngine與Python結合使用,HRD按順序檢索記錄(通過索引字段是遞增整數時間戳),我們可以在30-45秒內得到15,000條記錄。 (使用批量和限制)我做了兩個並行查詢的實驗,但仍達到相同的整體吞吐量。使用appengine改進數據庫記錄檢索吞吐量
有沒有辦法改善這個總數而不更改任何代碼?我希望我們可以付出更多,並獲得更好的數據庫吞吐量。 (您可以爲更大的前端支付更多費用,但這不會影響數據庫吞吐量。)
我們將更改我們的代碼以將多個基礎數據項存儲在一個數據庫記錄中,但希望短期解決方法。
編輯:這些日誌記錄被下載到另一個系統。我們將在未來修復它並知道如何去做,但我寧願先處理更重要的事情。
只是出於好奇,爲什麼你想要一次檢索這麼多的實體?如果你有這樣的要求,那麼你的設計可能會有問題,而不是HRD的性能。 – 2013-04-09 04:01:16
我會繼續上面的@ illia-frenkel所說的。也許考慮設計你的應用程序以包含使用'memcache'並且可以被緩存?由於您沒有提供更多信息,因此我建議您觀看** App Engine數據存儲下的封面** http://www.youtube.com/watch?v=tx5gdoNpcZM和**使用App Engine構建可伸縮的Web應用程序**來自Google IO 2008的http://www.youtube.com/watch?v=Oh9_t5W6MTE。同時閱讀Jeff Dean的http://highscalability.com/numbers-everyone-應該知道 – stun 2013-04-09 04:41:09
我已經添加了一個澄清編輯。我見過其他類似表現的報道。谷歌讓你支付更多的前端性能,所以我希望他們可以讓你支付更多的數據庫吞吐量。 – 2013-04-09 06:58:02