Mon application stocke les données de localisation à partir des entrées GPS. Lors de l'importation d'un fichier GPX, un utilisateur peut disposer de 500 à 10 000 points de données GPS. En ce moment, j'ai un modèle pour chaque trackpoint. Ca marche super bien, mais sur insert c'est SLOW. 30+ secondes pour les 10 000 points de données. Y a-t-il un meilleur moyen d'insertion en vrac?Création accélérée/en masse activeecord
Tout le temps est passé du côté SQL - chaque insertion est rapide, mais 10 000 s'additionnent rapidement. Chaque utilisateur peut avoir 100 fichiers et 100 utilisateurs == longs temps d'insertion longs. Pas tout à la fois bien sûr.
Je serais heureux de changer l'architecture de l'application si cela pouvait aider, mais je ne sais pas quelles sont les alternatives que j'ai ici. Je n'utilise que les données GPS en tant qu'unité. Je ne recherche jamais un enregistrement dans l'ensemble, donc l'ensemble ActiveRecord est exagéré.
Je détesterais devoir faire un système entier de file d'attente juste pour manipuler cette insertion idiote.