在Google App Engine中将模型转换为PolyModel

时间:2011-11-18 14:14:23

标签: google-app-engine google-cloud-datastore

如果将模型的基类从db.Model切换到db.PolyModel(您决定要添加多态),在已经将实体存储在数据存储区中后会产生什么后果?

另外,有没有理由不总是创建你的模型作为PolyModels,所以子类化永远不是问题?

1 个答案:

答案 0 :(得分:3)

关于你的第一个问题,这似乎不是一个问题,因为谷歌changing modal base class is a documented way to remove properties

我相信PolyModel在访问属性时会有一些隐藏的成本,这就是为什么你应该从Model开始并仅在必要时切换。