0
A
回答
1
App Engine以兩種方式存儲數據:索引屬性存儲在索引中,然後整個實體單獨存儲,因此可以通過get
輕鬆檢索。所以如果你需要訪問一個沒有索引的屬性,除了檢索整個實體外沒有別的選擇。
但是,如果您需要的只是一對索引字段,則投影查詢將直接從索引數據返回這些屬性,而無需獲取實體本身,這顯然會導致顯着的性能增益,因爲額外的步驟是完全的消除並返回更少的數據。
+0
因此,我可以使用JDO來獲得相同的性能嗎?我的意思是如何檢測我是否獲得了性能,或者JDO獲得了整個實體並篩選出不需要的成員(即假貨)? – lembas
相關問題
- 1. 性能增益屬性
- 2. 投影數量對查詢性能的影響
- 3. mongoengine查詢投影
- 4. NHibernate投影查詢
- 5. C++/CLI性能增益
- 6. 結合SQL查詢簡化和性能增益
- 7. 查詢性能影響
- 8. 先進的投影查詢
- 9. 查詢不投影oderby?
- 10. 帶投影的Mongo查詢
- 11. benchRun查詢與投影
- 12. Zigzag合併投影查詢
- 13. 增加EF查詢性能
- 14. 查詢日益增長的數據集
- 15. Ghostdriver的實際性能增益
- 16. 邊際的性能增益:: parallel_for時()
- 17. CSS顯示性能增益:無或$ .remove()?
- 18. 分片EC2 EBS卷收益性能增益?
- 19. SQLite表別名影響查詢性能
- 20. Objectify使用鍵的投影查詢
- 21. NHibernate投影查詢按日期分組
- 22. NHIbernate有條件的投影查詢
- 23. C#LINQ查詢/從FormCollection投影
- 24. IEnumerable查詢GroupBy與最小和投影
- 25. 投影同步數據庫查詢
- 26. 如何使用Hibernate SQL投影查詢?
- 27. 使這一LINQ投影查詢更好
- 28. MongoDB文檔(投影與查詢)
- 29. 向nhibernate查詢添加投影
- 30. NHibernate的投影查詢DTO,在財產
第二個鏈接指出,使用低級別的API或JDO並不會提高性能,「它仍然會導致從數據存儲庫中提取和解碼整個實體 - 所以如果目標是性能改進,就沒有收益」。 –
但第一個鏈接是官方的。投影查詢允許低級API降低成本和延遲。 – lembas
當然,他們也說JDO和JPA已經有了「投影查詢」......所以他們的信息就像泥巴一樣清晰。祝Google能夠澄清 –