2010-04-22 33 views
1

在Google App Engine的文檔中,它指出在爲數據存儲設計數據模型時,應該「優化讀取而不是寫入」。這到底是什麼意思?什麼是「昂貴」,CPU密集型或耗時?在App Engine上,讀取優化的含義是什麼?

+0

您是否可以在App Engine文檔的說明部分添加一個鏈接? – aem 2010-04-22 21:22:08

回答

0

「優化讀取而不是寫入」意味着您應該看到遠遠超過寫入的讀取次數,所以你應該努力使儘可能簡單地讀取你的數據,即使這可能會減慢寫入的速度。對於計算機來說很簡單,也就是說,例如,如果要以小寫字母顯示名稱,則應在將數據寫入數據庫時​​將其小寫,而不是在每次從數據庫中讀取數據時將其壓縮。這只是一個例子,但希望它能讓事情變得清晰。

0

同意@redtuna(期待更多的讀取而不是寫入)和@Ilian Iliev(讀取比寫入更便宜&寫入需要更多資源)。另一種可以針對讀取進行優化的方式是使用Memcache服務。由於讀取操作(通常)比寫入操作更經常發生,因此緩存該數據意味着您甚至不必訪問數據存儲區。此外,保持活動狀態的項目(請參閱讀取/點擊)在使用LRU策略時會更長時間保留在緩存中。