Ben bezig met het opslaan van objecten in een DB en wil ook de onderlingen afstanden tussen deze objecten opslaan.
Op het moment heb ik zeg 30 objecten in mijn DB staan en heb ik 2 tabellen:
- objects
- objects_distances
in objects_distances heb ik de kolommen:
- id
- s_id
- f_id
- distance
Id is autoincrement
s_id is het eerste object ID
f_id is het tweede object ID
distance is de afstand tussen de 2 objecten
opzet is:
objects.id <1 op veel> s_id|objects_distances|f_id <1 op veel> objects.id
Nu reken ik van elk object uit wat de afstand tussen alle andere objecten is.
Helaas zorgt deze methode voor een explosie van records (als ik meerdere records in ga voeren) daar 30 records al 30*30=900 afstanden opleveren.
bij 300*300 heb ik al 90.000 records en zodra ik 1.000 records in heb gevoerd ga ik over de 1.000.000 berekende afstanden.
Iemand een idee hoe ik dit anders op kan lossen?
Op het moment heb ik zeg 30 objecten in mijn DB staan en heb ik 2 tabellen:
- objects
- objects_distances
in objects_distances heb ik de kolommen:
- id
- s_id
- f_id
- distance
Id is autoincrement
s_id is het eerste object ID
f_id is het tweede object ID
distance is de afstand tussen de 2 objecten
opzet is:
objects.id <1 op veel> s_id|objects_distances|f_id <1 op veel> objects.id
Nu reken ik van elk object uit wat de afstand tussen alle andere objecten is.
Helaas zorgt deze methode voor een explosie van records (als ik meerdere records in ga voeren) daar 30 records al 30*30=900 afstanden opleveren.
bij 300*300 heb ik al 90.000 records en zodra ik 1.000 records in heb gevoerd ga ik over de 1.000.000 berekende afstanden.
Iemand een idee hoe ik dit anders op kan lossen?
https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl