@sergeu90

Хранить список городов в бд или использовать сервисы?

Возник вопрос который не дает мне покоя.Как лучше всего реализовать такой случай.Пользователь при заполнении формы может указать город из списка.Откуда лучше всего получать города из своей бд или из api других разработчиков?если у себя хранить получается нужно потдерживать актуальность базы данных.Если использовать сервисы то мы исключаем на себя такие затраты?Посоветуйте кто сталкивался с такой проблемой и как решали?
  • Вопрос задан
  • 409 просмотров
Пригласить эксперта
Ответы на вопрос 1
@basrach
В любом случае нужно хранить у себя. Это даже не подлежит обсуждению. Чтобы ваш сервис не перестал работать, образно говоря, из-за того, что где-нибудь на другом конце мира уборщица шваброй задела провод. Но как вы правильно заметили, встает другая проблема - актуальность данных. А её решить достаточно просто. Забирайте данные из стороннего api периодически и обновляйте данные у себя в базе. Как часто это делать, и каким образом, полностью заменять локальные данные/подтягивать только обновления и т.д.? - Зависит от объема данных, природы этих данных и пр. В случае списка городов наверное можно автоматический апдейт делать раз в месяц или даже раз в квартал, или даже раз год. Не так часто появляются/исчезают/переименовываются города. И по необходимости можно запустить обновление вручную.
Если вы не последуете этому совету и решите запуститься без локальной копии. То в скором времени вам всё равно придется переделывать. Потому что в реальном мире сети рвутся, сервера падают, фаерволы режут трафик, а сервисы внезапно перестают отвечать на запросы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы