Объяснение соображений производительности чтения / записи в Google Datastore (GAE)?

Мне очень трудно понять механизм хранилища данных Google App Engine .
Я хочу понять механизм, чтобы я мог построить свою базу данных оптимальным образом для базы данных.

В приведенном ниже примере может кто-нибудь помочь мне:

  1. оптимально структурировать базу данных
  2. понять производительность как чтения, так и записи с учетом этой структуры

Пример:
Допустим, у меня есть N бейсболистов, каждый из которых имеет уникальный идентификатор.
Я хотел бы вести ежедневный подсчет хоумранов, пораженных каждым игроком (сохраняя свойство «общее количество хоумранов»), и в основном увеличивать его при попадании хоумрана.
Итак, по мере того, как время увеличивается, я хотел бы показать график ежедневных ходов для каждого бейсболиста за X лет.

Player 1
1/21/2011 - 2 homeruns
1/22/2011 - 0 homeruns
1/23/2011 - 1 homeruns

Требования к чтению : читать ежедневные "домашние" данные за последние 5 лет для определенного игрока?

Требование записи : увеличивать ежедневное количество домашних ходов для определенного бейсболиста.

Мне бы хотелось понять, как структурировать данные, а также как читать и писать? Будет ли масштабироваться эта простая задача хранения? Спасибо всем.

5
задан systempuntoout 17 February 2011 в 20:28
поделиться