Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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őenn. 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.