Мое приложение хранит данные о местоположении от входов GPS. При импорте файла GPX пользователь может иметь от 500 до 10000 точек данных GPS. Прямо сейчас у меня есть модель для каждого трекпоинта. Он отлично работает, но на вставке он медленный. 30+ секунд для 10000 точек данных. Есть ли лучший способ массовой вставки?
Все время тратится на сторону SQL - каждая вставка выполняется быстро, но 10 000 суммируются быстро. Каждый пользователь может иметь 100 файлов и 100 пользователей == длительное время вставки. Не все сразу, конечно.
Я был бы рад изменить архитектуру приложения, если бы это помогло, просто не уверен, какие у меня есть альтернативы. Я только использую данные GPS как единое целое. Я никогда не ищу одну запись в наборе, поэтому весь ActiveRecord излишний.
Я бы не хотел делать целую систему очередей только для того, чтобы справиться с этой глупой вставкой.