Лучший способ хранить постоянные данные в Google App Engine - PullRequest
1 голос
/ 31 октября 2011

Я делаю (довольно) простое веб-приложение на Python для GAE. Веб-приложение, в основном, запрашивает ввод данных пользователем, выполняет базовые вычисления, затем выводит некоторые вопросы из нескольких модулей, основанных на предыдущих расчетах, выполняет базовые вычисления, выводит дополнительную информацию для пользователя.

Теперь проблема в

  • Данные, которые необходимо извлечь, расположены в постоянных данных (например, в нескольких небольших частях целых данных)
  • Общая сумма данных составляет около 100 КБ, требуемые данные на пользователя - около 10 КБ.
  • Данные постоянны и могут быть изменены (мной).
  • Я хочу сохранить цикл процессора. : -)

До сих пор я жестко кодировал данные в строковом литерале python, разделенном некоторым if-elif-else как модулем python, но это довольно уродливо (данные отформатированы в HTML и имеют более одной строки на данные ). Я мог бы сохранить его в базе данных, но это, возможно, потребовало бы большего цикла процессора, и я не знаю простого способа хранения константы (не модифицируемой пользователем) в хранилище данных. Поместив его в файл, отформатированный в XML или что-то еще, может потребоваться еще больше ресурсов процессора при разборе. Итак, каков наилучший способ хранения постоянных данных?

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Сохраняйте данные в виде констант в исходном коде или в виде файла данных, который вы открываете в своем приложении и считывает соответствующие данные из.

0 голосов
/ 10 ноября 2011

Ах ... как угодно. Я использую базу данных для этого. Используется кеш. И думать о денормализации это еще дальше.

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