Мне нужно сохранить и найти информацию, касающуюся Place
объектов моей базы данных.Place
может быть либо город , регион или страна .
Я ищу наиболее эффективное решение для сохранения и получения этой информациикак по скорости, так и по времени разработки.
Я выделил два жизнеспособных варианта, но оба имеют существенные недостатки.
- Подход DYI : заполнить (и поддерживать) 3 таблицы: одна для городов мира, одна для регионов мира и одна для стран мира.Города будут иметь внешнюю ключевую ссылку на регионы, а регионы на страны.Если бы в некоторых странах не было регионов, я бы просто связал город прямо со страной.Проблема с этим подходом состоит в том, что таблицы Cities и Regions были бы массивными и просто непрактичными в обслуживании.Кроме того, я не нашел хорошего ресурса для начального заполнения данных ..
- Положитесь на сторонний API : еще один подход, о котором я думал, - это использование API Google Place,Я мог бы использовать API для поиска только городов, регионов и стран, и в результате я получил JSON в этом формате:
{
...
"geometry": {
...
},
"icon": "https://icons/geocode-71.png",
"id": "3a4638f694c001b0aa4f710e9b7925bf914e4f56",
"name": "Arco"
}
Как вариант, я думал, что ямог сохранить идентификатор места Google в моей базе данных .Это позволит очень легко хранить информацию и извлекать все связанные данные при необходимости. Но что, если Google решит изменить свои идентификаторы ?
Есть ли другие варианты, которые мне не хватает?Сталкивались ли вы с подобной проблемой?Есть ли обходные пути для обозначенных проблем?