Barion Pixel
Az időpecsét különféle megoldásai a logoláskor.

🧭 Időbélyeg tárolási formák

Timestamp, offset, verzió – mikor melyiket használjuk és hogyan jön ez ehhez?

Az időbélyegzés nem csak arról szól, hogy “legyen idő az adat mellett”. Legalább ennyire fontos az is, hogyan tároljuk az időt ekkor, mert ez meghatározza:

  • az adatnak méretét,
  • az értelmezhetőségét,
  • és a hosszú távú stabilitás kérdését is.

Ez a bélyeg-cikk a leggyakoribb időbélyeg-tárolási formákat hasonlítja össze.

Teljes időbélyeg (timestamp)

Ez a teljes időbélyeg lehet:

  • UNIX timestampnak megfelelő,
  • RTC dátum + idő megadásával,
  • strukturált időként (év, hó, nap, óra… formában)

A teljes időbélyeg előnyei:

  • egyértelmű időpontot ad meg,
  • reset után is értelmezhető a mentett időforma,
  • könnyen feldolgozható.

A full időbélyeg hátrányai:

  • több memóriahelyet igényel az egyéb formákhoz képest,
  • RTC vagy külső időforrás szükséges a valódi adatához.

👉 Ideális:

  • naplózáshoz,
  • események visszakereséséhez,
  • SD kártyás log használatához.

Relatív idő (offset) megoldása

Offset esetén:

  • egy referenciaidőhöz képest tárolunk időeltérést
  • tipikusan millis() vagy más számláló szükséges hozzá

Offsetidő előnyei:

  • nagyon kis adatméretben tárolható,
  • gyors és
  • egyszerű a használata.

Hátrányai:

  • resetkor elveszik a referenciaidőpont,
  • önmagában nem ad időpontot.

👉 Ideális:

  • események közti idő pontos mérésére,
  • RAM pufferben használható,
  • belső logikához könnyen illeszthető.

Verziószám vagy sorszám legyen?

Ebben az esetben:

  • nincs konkrét időpont megadva,
  • csak a tényleges sorrend számít.

Előnyei:

  • minimális tárhelyigénye van,
  • nagyon robusztus kialakítású,
  • nem függ az időforrástól.

Hátrányai:

  • nem derül ki a pontos “mikor” kérdése,
  • csak a “mi volt előbb” sorrendiségre utal.

👉 Ideális:

  • konfigurációs adatok kezeléséhez,
  • “utolsó jó adat” kiválasztásához,
  • duplikált írásnál referencia lehet.

Kombinált megoldások lehetőségei

A gyakorlatban sokszor nem egyetlen idő-formát használunk.

Tipikus idő-adat kombinációk:

  • timestamp + verziókövetés,
  • RTC idő + millis() offsetidő,
  • sorszám + CRC.

👉 Ezek együtt:

  • növelik az adatbiztonságot, és
  • segítenek hibás rekord felismerésében.

Gyakori hibák

  • túl pontos idő kis rendszernél,
  • millis() használata reset-túlélő loghoz,
  • időbélyeg nélküli naplózás,
  • nagy időstruktúra kis adathoz.

Gyors döntési iránytű-segédlet

FeladatJavasolt
EseménynaplóTimestamp
Folyamat belső idejeOffset
KonfigurációVerzió
Utolsó jó adatVerzió + CRC
SD logTimestamp

Azaz röviden megfogalmazva…

Az időbélyeg nem cél, hanem eszköz.

Ha:

  • tudod, mit akarsz vele kifejezni,
  • és ahhoz választod a formát,

akkor az adat:

  • kisebb,
  • biztonságosabb,
  • és hosszú távon is értelmezhető marad.

 

Ez a cikk a → Az adattárolás háttere mini-cikksorozat része.
→ Következő: 💾 Log fájl struktúrák

További írások