Meine Anwendung speichert Standortdaten von GPS-Eingängen. Beim Importieren einer GPX-Datei kann ein Benutzer zwischen 500 und 10.000 GPS-Datenpunkte haben. Im Moment habe ich ein Modell für jeden Trackpoint. Es funktioniert gut, aber beim Einfügen ist es LANGSAM. 30+ Sekunden für die 10.000 Datenpunkte. Gibt es einen besseren Weg zum Masseneinfügen?Schnellere/Massen-ActiveRecord-Erstellung
Die ganze Zeit wird auf der SQL-Seite verbracht - jeder Einsatz ist schnell, aber 10.000 summieren sich schnell. Jeder Benutzer hat möglicherweise 100 Dateien und 100 Benutzer == lange lange Einfügezeiten. Natürlich nicht auf einmal.
Ich würde gerne die Anwendungsarchitektur ändern, wenn das helfen würde, nur nicht sicher, welche Alternativen ich hier habe. Ich benutze die GPS-Daten nur als Einheit. Ich suche nie nach einem Datensatz in der Menge, also ist der gesamte ActiveRecord übertrieben.
Ich würde es hassen, ein ganzes Queue-System zu machen, nur um diesen dummen Einsatz zu bewältigen.