У меня есть проблема и надеюсь получить от вас ответ: -)
Итак, я взял geonames.org и импортировал все данные немецких городов со всеми районами.
Если я войду в "Гамбург", в нем перечислены "Гамбургский центр, аэропорт Гамбурга" и т.д. Приложение находится в закрытой сети без доступа к Интернету, поэтому я не могу получить доступ к веб-службам geonames.org и импортировать данные.:( Город со всеми его районами работает как автоматическое завершение. Таким образом, каждое нажатие клавиши приводит к запросу XHR и т.д.
Теперь мой клиент спросил, есть ли в нем все данные мира. Наконец, около 5.000.000 строк с 45.000.000 альтернативных имен и т.д.
Postgres требуется около 3 секунд на запрос, что автоматически отключает авто.
Теперь я подумал о CouchDb, уже работал с ним. Мой вопрос:
Я бы хотел опубликовать сообщение "Ham", и я хочу, чтобы CouchDB получил все документы, начиная с "Ham". Если я войду в "Гамбург", я хочу, чтобы он вернул Гамбург и т.д.
Является ли CouchDB правой базой данных? Какие другие БД вы можете рекомендовать, чтобы они реагировали с низкой задержкой (может быть в памяти) и миллионами наборов данных? Набор данных не меняется регулярно, его довольно статический!