2011-11-18 61 views
0

如果您将模型的基类从db.Model切换到db.PolyModel(您决定要添加多态性),那么在数据存储中已存储实体之后会有什么后果?在Google App Engine中将模型转换为PolyModel

另外,是否有任何理由不总是创建您的模型PolyModels,所以子类化从来不是一个问题?

回答

3

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

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

+0

感谢您的链接 - 有道理。你有没有关于PolyModel隐藏成本的更多信息? – Yarin

+0

Polymodel将一些数据存储在隐藏属性列表中,如果您拥有引用模型中的列表属性的自定义索引,则它将按指数增加所需索引的数量。 –

+0

泰姆 - 谢谢 - 我已经提出这是它自己的问题,如果你关心回答/获得一些信用... http://stackoverflow.com/questions/8186751/cost-of-polymodel-over-model-in-谷歌应用程序引擎 – Yarin

相关问题