いつ私のアプリケーションのデータストアが最後に更新されたかを知る必要があります。App Engineのデータストアの最終変更時刻を知る最も簡単な方法
確かに、クエリINSERT、UPDATE、DELETEが使用されているすべてのコード行を見つけてパッチすることができましたが、データストアにこのような公式機能があるかもしれませんか?
いつ私のアプリケーションのデータストアが最後に更新されたかを知る必要があります。App Engineのデータストアの最終変更時刻を知る最も簡単な方法
確かに、クエリINSERT、UPDATE、DELETEが使用されているすべてのコード行を見つけてパッチすることができましたが、データストアにこのような公式機能があるかもしれませんか?
データベースに書き込まれるたびに独自のコードを実行するために、「データベースサービスフック」を使用することができます。
は、私がRPCフックでこれを達成しようとしてに対して助言するhttp://code.google.com/appengine/articles/hooks.html
を参照してください。 RPCフックはきちんとしていますが、データストアスタックの比較的低レベルのコンポーネントに接続します。正当な理由がない限り、高水準の抽象化で作業することが望ましいです。
モデルに更新タイムスタンプを添付するだけではどうですか?
class BaseModel(db.Model):
updated_at = db.DateTimeProperty(auto_now=True)
class MyModel(BaseModel):
name = db.StringProperty()
class OtherModel(BaseModel):
total = db.IntegerProperty()
BaseModelから継承するすべてのモデルは、自動的に更新タイムスタンプを追跡します。
テーブルが10個ある場合は、10個のSELECTクエリを実行して目標に到達する必要があります。 –
特に、目標は何ですか? –
最終的な目標は、DB全体の最終更新時間を得ることです。 –
ありがとうございます。それを見て。 –