我有一个 AppEngine 应用程序,我正在考虑升级以使用 NDB 数据库。
在我的应用程序中,我有数百万个具有旧式数据库引用的对象。我想知道将这些 ReferenceProperty 值转换为 KeyProperty 值的最佳迁移路径是什么,或者任何其他允许我升级到 NDB 的解决方案。
(我希望不涉及数据库中所有元素的大规模批处理和基于 ReferenceProperty 计算 KeyProperty 的东西——优雅的东西会很好)
我想从 db.Model 升级到 ndb.Model 的模型示例如下:
class UserModel(db.Model):
....
class MailMessageModel(db.Model):
m_text = db.TextProperty()
m_from = db.ReferenceProperty(reference_class = UserModel)
m_to = db.ReferenceProperty(reference_class = UserModel)