Самый простой способ узнать время последнего изменения хранилища данных App Engine - PullRequest
0 голосов
/ 12 августа 2011

Мне нужно знать, когда хранилище данных моего приложения обновлялось в последний раз.

Конечно, я мог бы найти и пропатчить каждую строку кода, где используются запросы INSERT, UPDATE и DELETE, но, возможно, такая официальная возможность есть вхранилищу

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

Вы можете использовать «ловушку службы базы данных» для выполнения своего собственного бита кода всякий раз, когда база данных записывается в.

См. http://code.google.com/appengine/articles/hooks.html

1 голос
/ 12 августа 2011

Я бы не советовал пытаться сделать это с помощью RPC-хука. Хуки 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, будет автоматически отслеживать метку времени обновления.

...