Google App Engine - 需要=真实说明

Google App Engine - required=True clarification

在我的 Google App Engine 应用程序中,speed/cost 向我的模型实体属性添加 required=True 是否有任何额外开销?

我正在考虑不将 required=True 添加到我的任何实体属性中,而只是使用我的应用程序代码来防止出现空值,以努力让应用程序尽可能便宜且扩展性最好?

来自Property Options

required bool False Property must have a value specified.

第一次在该实体上调用 .put() 时会有一点额外的延迟,因为必须设置 属性,所以会传递稍大的数据量远程过程调用。

不过,我不会将其称为可伸缩性问题 - 随后的此类 .put() 调用不再具有该要求,因为 属性 已经设置(假设它在此期间未被删除) .

并且没有成本影响 - .put() 次通话次数不受影响。