Где я должен хранить статические данные в веб-приложении

У меня есть общий вопрос о написании веб-приложений. Много раз у меня были статические данные, скажем, список стран, список опций для переключателей или раскрывающееся меню. Мне не нравится жестко кодировать эти вещи в HTML, потому что это затрудняет изменение. Мне интересно, где лучше всего хранить данные. Я хранил его в таблицах в базе данных, но предпочел бы не делать этого, так как хочу избежать замедления работы моего приложения из-за ненужных вызовов базы данных. Должен ли я просто загрузить его в фактический файл кода, например:

страны = ["Америка", "Канада", .... ]

или есть место лучше?

Имеет ли значение, сколько это данных? Изменится ли ответ со списка из 5 элементов на список из 500 или 5000.


person user2662692    schedule 10.12.2014    source источник
comment
Я использую Python. Если у меня есть файл с именем Constants.py и я заполню его всеми моими константами, загрузит ли он все в файле, когда я его импортирую?   -  person user2662692    schedule 11.12.2014


Ответы (2)


Это зависит от того, что вы хотите.

Жесткое кодирование в html быстрее и эффективнее, когда ваш список невелик. Однако по мере того, как ваш список становится длиннее, база данных может быть лучшим выбором, потому что модифицировать базу данных проще.

Альтернативный вариант - сохранить список в отдельном файле и загрузить его в свой html с помощью ajax, который легче, чем база данных, и его легче изменить, чем жесткое кодирование.

person Community    schedule 10.12.2014

База данных — правильное место, потому что некоторые из этих данных не так статичны, как вы могли подумать в начале проекта. Дополнительно, но не в качестве альтернативы, вы можете использовать файлы конфигурации.
Вы можете создать кеш для этих статических или редко изменяемых данных, чтобы повысить производительность.

person Gren    schedule 10.12.2014