Я хотел бы узнать ваше мнение. Я создал приложение, в котором пользователи создают маршруты, и мы отслеживаем этот маршрут и сохраняем все точки в базе данных. Затем приложение выполняет сравнение точек доступа пользователей.
В настоящее время я использую сервер MSSQL
, используя две таблицы: одну для маршрутов, а другую для хранения точек пути (с пространственным типом данных). Сравнение выполняется в хранимой процедуре с использованием географических функций SQL Server, таких как st_distance...
Я изучил другие варианты. Один из которых я реализовал с использованием Oracle 11g с использованием объектов. Я сохраняю все данные только в одной таблице объектов, а точки точек хранятся в Varray типа с атрибутами широты и долготы. Этот способ очень эффективен при сохранении и извлечении данных, но при сравнении он усложняется.
Я ищу решение NoSQL
, некоторый алгоритм или метод, чтобы сделать это эффективно. Как вы думаете?