在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中的含義是什麼
- 4. 在Google App Engine上優化我的Django應用程序
- 5. 如何優化此Google App Engine代碼?
- 6. App Engine數據存儲 - 索引優化
- 7. 'args'在CliBuilder上的含義是什麼?
- 8. 在App Engine上
- 9. D上的優化級別是什麼?
- 10. Google App Engine for Java,什麼是.Net?
- 11. 什麼是Google App Engine實例?
- 12. 如何在App Engine中讀取文件?
- 13. 爲什麼「不」Google App Engine?
- 14. 什麼是alsa庫的讀取值的含義?
- 15. app-engine-patch已死。現在在Google App Engine上使用Django的最佳方式是什麼?
- 16. 如何在Google App Engine中讀取上傳的文件
- 17. Fortran中內聯讀取的含義是什麼?
- 18. 在Google App Engine上定義url規則
- 19. 獲取django在App Engine上的人性化工作
- 20. Python中「from ...engine import Layer」中「..」的含義是什麼?
- 21. '上次入住'的含義是什麼?
- 22. 在App Engine上使用RingoJS讀取和寫入數據
- 23. App Engine上的javax.xml.ws.Service初始化錯誤
- 24. 什麼是LLVM CodeGen優化?
- 25. 什麼是代碼優化?
- 26. VSTS輸出的App Service Url的含義是什麼?
- 27. 爲什麼在Google App Engine上運行的進程掛起?
- 28. 正確的GOPATH包含來自App Engine SDK的App Engine庫?
- 29. App Engine上的getObjectsById
- 30. 在App上運行的Google App Engine PHP
您是否可以在App Engine文檔的說明部分添加一個鏈接? – aem 2010-04-22 21:22:08