Это еще один вопрос о хранилище данных Google App Engine.
Допустим, мое приложение отслеживает группу крыс и количество съеденного ими сыра. Каждая сущность Rat
имеет ряд сущностей Meal
, каждая из которых отслеживает, когда крыса съела и сколько кусочков сыра (свойство slices
). Каждый Rat
также имеет свойство total_slices
, которое обновляется всякий раз, когда регистрируется новый прием пищи.
Должен ли я отказаться от свойства total_slices
в пользу простого сложения slices
каждого Meal
всякий раз, когда мне нужно узнать сумму? В документации хранилища данных говорится, что запросы дешевы, а обновление объекта с высокой частотой проблематично (Google определяет «высокую частоту» как обновление объекта более одного раза в секунду с постоянной скоростью). Поэтому, если у меня есть действительно прожорливые крысы, которые пируют чаще, чем раз в секунду, я рискую получить тайм-аут, когда обновлю total_slices
Rat
.
Любые предложения, как лучше всего разработать этот сценарий?