Moi,
Otankin komentoa takaisin, sekoilin saman numeron eri lähtöpäivien
kanssa. Taidan ehkä kuitenkin ymmärtää ongelman, mutta pyytäisin
vahvistusta. Tässä tilastot esimerkkijunan poistoajankohdalta
kerätyistä junamääristä. Esimerkistäsi selvisi, että poiston olisi
pitänyt olla versiossa 289643614204.
TS _MIN _MAX COUNT(*) 289643614204 BETWEEN _MIN AND _MAX
2024-10-31 06:56:44.000 +0200 289643592301 289643593002 16 false
2024-10-31 06:58:46.000 +0200 289643593003 289643614204 2500 true
2024-10-31 07:00:47.000 +0200 289643616459 289643635215 1366 false
2024-10-31 07:02:44.000 +0200 289643635815 289643635815 10 false
2024-10-31 07:04:46.000 +0200 289643635816 289643657500 2500 false
2024-10-31 07:06:46.000 +0200 289643657770 289643678794 1912 false
Tuosta ilmeisesti voi päätellä, että muutos ei ole mahtunut
kakkosrivin pyynnön vastaukseen, mutta siinä oli mukana samaa
versionumeroa toisen junan tunnisteena. Meille kerätyssä datassa
versiossa 289643614204 on vain junan 2025-01-26/2 päivitys.
Onko siis tämä oikea toimintapa haettaessa jatkuvasti uusimpia
muutoksia: Mikäli vastauksessa on 2500 muutosta, tulee seuraavassa
kyselyssä käyttää esim. versiota "max(edellinen batch) - 1", jotta
tulee varmasti haettua kaikki muutokset, joilla on sama versionumero?
Mikäli vastauksessa on alle 2500 riviä voidaan olettaa, että
vastauksessa ollut suurin versionumero on "immutable" eikä sitä
tarvitse noutaa uudelleen.
Näin toimien tulee haettua joitakin junia turhaan monta kertaa, mutta
onko tähän muuta ratkaisua?
Näemmä suurin määrä muutoksia per versio, mitä olemme koskaan
vastaanottaneet, on 2362. Onhan se toki selvästi alle 2500, onhan
tässä lupaus siitä, että koskaan ei ole enempää per versio?
Terveisin Ilkka