在Google App Engine的文檔中,它指出在爲數據存儲設計數據模型時,應該「優化讀取而不是寫入」。這到底是什麼意思?什麼是「昂貴」,CPU密集型或耗時?在App Engine上,讀取優化的含義是什麼?
1
A
回答
2
這意味着「讀取」比「寫入」便宜。 「寫入」需要更多時間和更多資源。如需更多信息,請查看Brett Slatkin從Google I/O 2008(幻燈片7-8)獲得的演示文稿「Building Scalable Web Applications with Google App Engine」(幻燈片7-8)。
0
「優化讀取而不是寫入」意味着您應該看到遠遠超過寫入的讀取次數,所以你應該努力使儘可能簡單地讀取你的數據,即使這可能會減慢寫入的速度。對於計算機來說很簡單,也就是說,例如,如果要以小寫字母顯示名稱,則應在將數據寫入數據庫時將其小寫,而不是在每次從數據庫中讀取數據時將其壓縮。這只是一個例子,但希望它能讓事情變得清晰。
0
同意@redtuna(期待更多的讀取而不是寫入)和@Ilian Iliev(讀取比寫入更便宜&寫入需要更多資源)。另一種可以針對讀取進行優化的方式是使用Memcache服務。由於讀取操作(通常)比寫入操作更經常發生,因此緩存該數據意味着您甚至不必訪問數據存儲區。此外,保持活動狀態的項目(請參閱讀取/點擊)在使用LRU策略時會更長時間保留在緩存中。
相關問題
- 1. 調試Google App Engine的SDC - USER_NOT_HOSTED的含義是什麼?
- 2. 用Python讀取App Engine上的文件?
- 3. 在Google App Engine上優化我的Django應用程序
- 4. 谷歌App Engine查詢優化
- 5. 如何優化此Google App Engine代碼?
- 6. 在App Engine上
- 7. 如何在App Engine中讀取文件?
- 8. Google App Engine for Java,什麼是.Net?
- 9. 爲什麼「不」Google App Engine?
- 10. 什麼是alsa庫的讀取值的含義?
- 11. 如何在Google App Engine中讀取上傳的文件
- 12. 在Google App Engine上定義url規則
- 13. Python中「from ...engine import Layer」中「..」的含義是什麼?
- 14. App Engine上的javax.xml.ws.Service初始化錯誤
- 15. 什麼是LLVM CodeGen優化?
- 16. 什麼是代碼優化?
- 17. 爲什麼在Google App Engine上運行的進程掛起?
- 18. 正確的GOPATH包含來自App Engine SDK的App Engine庫?
- 19. App Engine上的getObjectsById
- 20. Facebook App Credits在App Engine上的示例?
- 21. 從App Engine上的Google雲端存儲中讀取文件
- 22. 什麼是在Google App Engine中啓動服務的正確YAML?
- 23. 「UseTaskFriendlySynchronizationContext」的含義是什麼?
- 24. !int_variable--?的含義是什麼!
- 25. SootMethod.getSubSignature()的含義是什麼?
- 26. $ @的含義是什麼?
- 27. configureDefaultServletHandling的含義是什麼?
- 28. CronJobs的含義是什麼?
- 29. URL的含義是什麼
- 30. if(';')的含義是什麼?
您是否可以在App Engine文檔的說明部分添加一個鏈接? – aem 2010-04-22 21:22:08