Как эффективно сохранить и восстановить город, регион, страну - PullRequest
0 голосов
/ 01 марта 2019

Мне нужно сохранить и найти информацию, касающуюся Place объектов моей базы данных.Place может быть либо город , регион или страна .

Я ищу наиболее эффективное решение для сохранения и получения этой информациикак по скорости, так и по времени разработки.

Я выделил два жизнеспособных варианта, но оба имеют существенные недостатки.

  1. Подход DYI : заполнить (и поддерживать) 3 таблицы: одна для городов мира, одна для регионов мира и одна для стран мира.Города будут иметь внешнюю ключевую ссылку на регионы, а регионы на страны.Если бы в некоторых странах не было регионов, я бы просто связал город прямо со страной.Проблема с этим подходом состоит в том, что таблицы Cities и Regions были бы массивными и просто непрактичными в обслуживании.Кроме того, я не нашел хорошего ресурса для начального заполнения данных ..
  2. Положитесь на сторонний API : еще один подход, о котором я думал, - это использование API Google Place,Я мог бы использовать API для поиска только городов, регионов и стран, и в результате я получил JSON в этом формате:

{ ... "geometry": { ... }, "icon": "https://icons/geocode-71.png", "id": "3a4638f694c001b0aa4f710e9b7925bf914e4f56", "name": "Arco" }

Как вариант, я думал, что ямог сохранить идентификатор места Google в моей базе данных .Это позволит очень легко хранить информацию и извлекать все связанные данные при необходимости. Но что, если Google решит изменить свои идентификаторы ?

Есть ли другие варианты, которые мне не хватает?Сталкивались ли вы с подобной проблемой?Есть ли обходные пути для обозначенных проблем?

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