Megosztás a következőn keresztül:


Élettartam (TTL) a Cosmos DB-ben a Microsoft Fabricben (előzetes verzió)

Fontos

Ez a funkció előzetes verzióban érhető el.

A Cosmos DB Élettartam (TTL) funkciója segít az adatok életciklusának kezelésében azáltal, hogy egy adott időszak után automatikusan törli az elemeket. A TTL különösen olyan helyzetekben hasznos, ahol az adatok csak korlátozott ideig relevánsak, például munkamenet-adatok, metrikák vagy naplók. A TTL engedélyezésével megtarthatja az adatbázist, csökkentheti a tárolási költségeket, és gondoskodhat arról, hogy csak a jelenlegi, releváns adatok maradjanak meg.

A TTL működése

Ha a TTL engedélyezve van egy tárolón vagy egy adott elemen, a Cosmos DB nyomon követi az egyes elemek életkorát. Ha egy elem életkora meghaladja a TTL-értékét, a rendszer automatikusan megjelöli törlésre és eltávolítja. A TTL beállítható a tároló szintjén (az összes elemre vonatkozik), és/vagy felülírható az elem szintjén a finomabb vezérlés érdekében.

  • Tárolószintű TTL: A tárolóban lévő összes elem örökli az alapértelmezett TTL-t, hacsak nincs megadva elemszintű TTL.

  • Elemszintű TTL: Beállíthat egy adott TTL-t az egyes elemekhez, felülírva a tároló alapértelmezett értékét.

  • A TTL letiltása: A TTL beállítása -1 letiltja a tároló vagy elem automatikus törlését.

A TTL-értékek másodpercben vannak megadva. A visszaszámlálás az elem utolsó módosított időpontjától (vagy ha nem frissült a létrehozási időpontból) indul. Ha a TTL lejár, az elem jogosult az automatikus törlésre a következő háttér-törlési ciklus során.

A TTL használatának előnyei

  • Automatizált adattisztítás: Nincs szükség manuális törlési szkriptekre vagy ütemezett feladatokra.

  • Költségmegtakarítás: Csökkentheti a tárolási költségeket az elavult vagy irreleváns adatok eltávolításával.

  • Jobb teljesítmény: Az adatbázis hatékonyságának megőrzése csak az aktív adatok megőrzésével.

TTL konfigurálása

A TTL-értéket a rendszer másodpercben különbözetként értelmezi attól az időponttól kezdve, amikor egy elemet utoljára módosítottak. TTL-érték beállításakor az alábbi szabályok érvényesek.

Az élettartam (TTL) a tároló és az elem szintjén is beállítható, így rugalmasan kezelheti az adatok lejáratát a kívánt módon.

Ez a beállítás lehetővé teszi a lejárati szabályzatok keverését és egyeztetését az adatmegőrzési igényeknek megfelelően, akár azt szeretné, hogy minden lejárjon, semmi sem járjon le, vagy egy kicsit mindkettő.

A TTL konfigurálása a tároló és az elem szintjén a következőképpen működik:

  • Tárolószintű TTL

    • Ha nem állít be TTL-t (vagy null-ra állítja be), a tároló elemei nem járnak le automatikusan.

    • Ha a tároló TTL-jét -1-re állítja, az olyan, mintha azt mondaná: "mindent örökre meg kell tartani". Az elemek alapértelmezés szerint nem járnak le. Matematikailag ez a beállítás egyenértékű a lejárat végtelenre állításával.

    • Ha a tároló TTL-jét pozitív, nulla feletti számra n állítja, a tároló minden eleme lejár másodpercekkel az utolsó módosítást vagy frissítést követően n. Ha az elemet nem módosították, a lejárat a létrehozási idő alapján történik.

  • Elemszintű TTL

    • Az elemszintű TTL csak akkor lép életbe, ha a TTL tulajdonság a tároló szintjén van beállítva, és NEM értékre nullvan állítva.

    • Ha TTL-t állít be egy elemre, az felülírja a tároló alapértelmezett értékét. Ha például a tároló TTL-értéke 1 óra, de egy elem TTL-értéke 10 perc, az elem 10 perc után lejár.

    • Ha egy elem TTL-értéke be van állítva -1, akkor sem jár le, még akkor sem, ha a tároló TTL-sel rendelkezik.

    • Ha a tároló TTL-értéke nincs beállítva, az elemeken lévő TTL-halmazok figyelmen kívül lesznek hagyva.

    • Ha a tároló TTL-je pozitív -1szám, akkor az elem a saját TTL-jét követően lejár, míg a tároló többi eleme határozatlan ideig marad.

Jótanács

A különböző szoftverfejlesztői készletekben (SDK-kban) a tárolószintű érték gyakran a DefaultTimeToLive tároló tulajdonságaként van azonosítva. Magában az elemben az elemszintű érték a tulajdonság használatával ttl van beállítva.

Példa TTL-konfigurációkra

Ez a táblázat a tároló vagy elem szintjén hozzárendelt különböző TTL-értékekkel rendelkező példaforgatókönyveket mutatja be.

Forgatókönyv Kontejner TTL Elem TTL Megjegyzések
A TTL ki van kapcsolva <null> Ez a konfiguráció az az alapértelmezett viselkedés, amelyben az elemek soha nem járnak le
A TTL ki van kapcsolva <null> -1 Az elemek soha nem járnak le
A TTL le van tiltva <null> 3600 Az elemek soha nem járnak le
A TTL engedélyezve van -1 A TTL engedélyezve van, de az elemek soha nem járnak le
A TTL engedélyezve van -1 -1 A TTL engedélyezve van, de az elemek soha nem járnak le
A TTL engedélyezve van -1 3600 A TTL engedélyezve van, és egyes elemek 1 óra elteltével lejárnak
Minden elem hét nap után lejár 604800 Minden elem törlődik hét nappal a létrehozás vagy az utolsó frissítés után
Egyes elemek soha nem járnak le, míg mások hét nap után lejárnak 604800 -1 A TTL--1 rendelkező elemek soha nem törlődnek, míg mások hét nap után lejárnak
Az elemek 1 óra elteltével lejárnak 3600 Minden elem 1 órával a létrehozás vagy az utolsó frissítés után törlődik
Az adott elem 30 perc után lejár, míg mások 1 óra elteltével lejárnak 3600 1800 A legtöbb elem 1 óra elteltével lejár, de bizonyos elemek 30 perc elteltével lejárnak

Megjegyzés:

A TTL beállítása egy elemen null értékre nem támogatott. Az elem TTL-értékének nem pozitív egész számnak kell lennie, amely kisebb vagy egyenlő.2147483647 Másik lehetőségként beállíthatja a TTL-t -1, ami azt jelenti, hogy az egyes elemek nem járnak le. Az elem alapértelmezett TTL-jének használatához győződjön meg arról, hogy a ttl tulajdonság nincs jelen.

Következő lépés