Moi,
näissä ei taida toteutuksen puolella olla matalalla roikkuvia hedelmiä.
Ensimmäisessä ratakilometrivälien laskenta on raskasta. Tämä on liikennepaikkavälien suhteen toteutettu reittihaulla, ja vaikka yksittäinen haku kestääkin vain kymmeniä millisekunteja, niin niitä tehdään yksi jokaista väliä kohden jokaisella "mahdollisella" muutosajanhetkellä. Voit aina sivuttaa kyselyä vaikkapa aikaväleillä tai startIndex/count-parametreilla.
Jälkimmäisessä ei sinänsä ole mitään erityisen raskasta, mutta elementtien suuri lukumäärä aiheuttaa äkkiä kokonaiskeston kasvamisen kun vähänkin joudutaan iteroimaan aikavälejä. Elementin liikennepaikkojen selvittely sisältää spatiaalikyselyn liikennepaikkojen kanssa, ja elementin raiteiden mahdolliset muutosajankohdat lisääntyvät herkästi ratainfran muutoksissa (katson saisiko tähän hiukan parannusta).
Molempiin tapauksiin pätee, että vaikka olisikin hienoa että ratainfran ylläpitäjät ehtisivät korjata ja tarkentaa historiallista tietoa aina paremmaksi ja paremmaksi, niin käytännössä muutokset kohdistuvat lähes yksinomaan ~nykyhetkeen ja tulevaisuuteen. Historia (eli siis n. pari kuukautta sitten ja siitä taaksepäin) ei siis juurikaan muutu, eikä sinun todennäköisesti kannata hakea sitä uudelleen kovinkaan usein.
Huomaa myös, että sinun kannattaa tehdä latauksia vain yhdessä säikeessä. Infra-API:n ja Jeti-API:n yhteisessä tietokannassa on käytössä vain 2 vCPU:ta, joten rinnakkaisuus alkaa nopeasti hidastamaan suoritusta.