直接要点に来てみましょう、
ここで私のクライアント アプリ名を考えてみましょう -同じアプリケーション コードを持つABC & XYZ 。
次に、db の種類を考えてみましょう。
class user_details(db.Model):
user_id = db.IntegerProperty()
username = db.StringProperty()
emailid = db.StringProperty()
usertype = db.StringProperty() #Require/used only in **ABC** app
accesslevel = db.StringProperty() #Require/used only in **XYZ** app
.
.
次に、ABCとXYZusertype
の両方で同じモデル構造を提供するアプリであることに気付きましたaccesslevel
実際にアプリに必要なこれらのプロパティのみを提供できるようにする方法またはトリックです。XYZを無視usertype
したり、 ABC を無視したりします。dbスペースを節約できるように。accesslevel
注:db.Expando
gae docのメソッドを使用します。しかし、既存のアプリでそのデータベースタイプを使用したくありません。私db.Model
だけが好きです。これらのアプリはすでにここで実行されているためです。&各クライアントデータベースには約20億のレコードがあります。
これらのシナリオを実装した人がいる場合は、適切な解決策を提案してください。
これについてご回答いただければ幸いです。
心から。
ニックス