Я баловался с Обзором артиллерии Code-Point Open Набор данных британских почтовых индексов / координат. Поскольку Couch.io предлагали бесплатный размещенный экземпляр CouchDB, я подумал, что я бы поместил свои геоданные в один из них, узнав немного о CouchDB в процессе.
Идея заключалась в том, что, поскольку предполагается, что CouchDB хорошо справляется с большими наборами данных (данные почтового индекса составляют около 1,7 миллиона записей) и изначально работает с REST / JSON, он будет хорошо связан с клиентским jQuery для использования с Google Карты приложений.
Моей первоначальной целью было просто сделать AJAX-вызов с почтовым индексом в качестве параметра, вернуть один JSON-объект со свойствами lat / lon, которые я мог использовать в своем скрипте (показывая маркер для этого почтового индекса) ,
Я сделал это успешно, но, исходя из опыта работы с реляционными БД, все оказалось намного сложнее, чем я думал; когда я читаю больше о CouchDB и немного поиграю с ним, у меня складывается впечатление, что он не будет подходящим инструментом для этой работы, если бы я использовал его для реального проекта.
Правильно ли я считаю, что динамические запросы являются слабым местом для CouchDB? Направлено ли оно на возвращение больших представлений, которые не так часто меняются, из больших наборов данных? Какие могут быть примеры «хорошего» и «плохого» использования CouchDB с точки зрения использования его сильных сторон?