2011-11-18 67 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

相關問題