Hi,
ja klar. Einmalige Berechnung als Vorbereitung der Daten, damit dann schnell und einfach per SELECT ... WHERE OrtID=... AND Distanz=...; abgefragt werden kann.
Würde mich ja nicht stören, wenn die (einmalige vorab) Berechnung 1 Woche dauern würde, aber gerade hängt der MySQL Server schon wegen der Kreuzproduktsache.
Anschließend kam mir die Idee, den PK wegzulassen, damit die Tabelle schneller geschrieben werden kann. Nun hatte ich die Tabelle mit 40GB+ (3 INT Felder) und wollte mit ALTER TABLE ... ADD PRIMARY KEY(f1,f2); den Key wieder erstellen und das läuft nun schon 5 Tage, blockiert das DBMS, welches mit show processlist nur sagt: "copy to tmp table".
Tipps?
Hi!
Entfernungsberechnung mittels Geo-Daten?
Exakt!
Und zwar eine Berechnung der Distanzen aller Orte untereinander.
Eine Selektion von wenigen Orten soll hierbei nicht stattfinden. Stattdessen soll nach Fertigstellung wirklich die Entfernung aller Orte untereinander in DE auf Anhieb vorliegen, bzw. abgefragt werden können.
Z.B. eine Umkreissuche...Aber so etwas führst Du nicht ständig durch, sondern einmalig bzw. bei Bedarf wieder, oder?
off:PP