Нормализация не в общем смысле реляционной базы данных в этом контексте.GAE Datastore: нормализация?
Я получил отчеты от пользователя. Данные в этих отчетах были получены примерно в одно и то же время, что делает отметку времени одинаковой для всех отчетов, собранных по одному запросу.
Я все еще довольно новичок в хранилище данных, и я знаю, что вы можете запрашивать свойства, вам нужно захватить ключ сущности предка, чтобы пройти вниз ..., поэтому мне интересно, какая из них лучше, а «писать»/read/etc "wise.
Должен ли я сделать:
Вариант 1:
- Пользователь (Entity, предок ReportBundle): информационные свойства общего пользователя
- ReportBundle (Entity, предок Отчета): временная метка
- Report (Entity): общие данные свойства
Вариант 2: свойства информации вставки общего пользователя
- пользователя (сущность, предок отчета) временной метки собственности и обобщенные данные свойства
Чтобы получить представление о том, какие решения могут быть лучшими с точки зрения производительности, вам следует описать, как вы хотите читать, писать дату, как читать и как часто писать/читать какой тип сущности, , но как подсказка, получение по id всегда самое быстрое –
Мой ответ: это не беспокойтесь! Напишите несколько функций, которые запрашивают и сохраняют в хранилище данных, используя их. Если вы решите, что хотите изменить свои свойства или способ их запроса позже, сделайте это. Не беспокойтесь об этой «проблеме», пока это не проблема. Я гарантирую, что есть более интересные и важные вещи, на которые вы могли бы потратить свое время; пропустите это сейчас. Сделайте то, что удобнее делать правильно прямо сейчас, и продолжайте жить. – Ezra