假设我有一个具有1个未索引字段和5个索引字段的物品实体。如果我要通过单独修改未索引属性来更新实体,是否也会导致重写五个索引字段的索引?基本上我很担心这里的写入成本。更新物品实体而不更改索引属性
回答
是的,实体的每次更新都会导致所有索引属性的更新。换句话说,无论是只更新一个属性还是所有属性,写入成本都是相同的。
这不是特定于Objectify - 这是数据存储的工作原理。
Google会按实体写入收费,而不考虑索引数量。
见https://cloud.google.com/appengine/pricing#costs-for-datastore-calls
我对此的解释是,这里提到的成本是每个写入请求,但我同意每个实体写入更合理的解释。我怀疑是因为https://cloud.google.com/appengine/docs/standard/python/datastore/entities#Python_Understanding_write_costs中解释过,单个实体写入实际上可能导致数十个写入请求。 – adarsh
该文档似乎已过时;这就是它以前的工作方式。无论更好还是更糟,Google现在都会根据实体撰写费用。 – stickfigure
- 1. 更新实体的属性而不从NDB中检索实体
- 2. 更改所选物品索引的as3
- 3. 更新实体不更新导航属性 - 实体框架
- 4. 更新数据存储实体 - 更改祖先而不更改实体密钥
- 5. 更新实体框架时,在模型的不同属性更改属性
- 6. Symfony实体属性不更新
- 7. Magento更新产品属性,无需触发重新索引
- 8. 更新具有新属性的实体
- 9. 如何仅通过EntityFramework更新实体的已更改属性
- 10. 更新实体与物化
- 11. CRM 2011 - 使用javascript更新实体属性而不保存整个实体
- 12. NHibernate.Envers实体属性更改日志
- 13. 更改src属性不更新图像
- 14. 属性不会更新输入更改
- 15. JMeter循环索引和属性更新
- 16. 实体框架关系属性更新?
- 17. 实体框架 - 通过属性更新
- 18. Jersey更新实体属性MessageBodyWriter
- 19. 实体中的更新字段(属性)
- 20. 更新实体属性模态
- 21. 实体框架导航属性更新
- 22. 在MVC中更新实体属性
- 23. 基于值更新实体属性
- 24. 更新属性而不更改updated_at字段
- 25. 当另一个属性更改时(实体初始化后),更新实体属性
- 26. 更改物体和管道不匹配的属性
- 27. 实体框架标量属性名称更改,更改列名?
- 28. 更新文件(在特定的索引更新数组属性)
- 29. 如何更新后,更新狮身人面像索引属性
- 30. 更改UINavigationBar字体属性?
这种定价改变之前是不正确的回来,肯定不是现在。目前的定价是每个实体的固定价格,不论指数的数量如何。 – stickfigure
什么是不正确?您的回复与我的完全相同 - 写作成本不取决于索引属性的数量,即无论有多少属性更新,写入成本都是相同的。 –
我非常怀疑它会独立于索引属性的数量 - 为什么Google会继续解释写入成本,如https://cloud.google.com/appengine/docs/standard/python/datastore/entities#Python_Understanding_write_costs所示。开发者必须为未经索引的房产留下何种激励? – adarsh