Appengine - Upgrade von Standard-DB auf NDB - ReferenceProperties

Ich habe eine AppEngine-Anwendung, für die ich ein Upgrade zur Verwendung der NDB-Datenbank erwäge.

In meiner Anwendung gibt es Millionen von Objekten mit DB-Referenzen im alten Stil. Ich würde gerne wissen, wie der beste Migrationspfad wäre, um diese ReferenceProperty-Werte in KeyProperty-Werte zu konvertieren, oder eine andere Lösung, mit der ich ein Upgrade auf NDB durchführen könnte.

(Ich hoffe auf etwas, das keine massive Stapelverarbeitung aller Elemente in der Datenbank und die Berechnung der KeyProperty auf der Basis der ReferenceProperty beinhaltet - etwas Elegantes wäre schön.)

Beispiele für Modelle, die ich von db.Model auf ndb.Model aktualisieren möchte, sind die folgenden:

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)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage