használja time-to-live (TTL) lejár adatok egy oszlopban vagy táblázatban.
oszlopok és táblázatok támogatják a TTL (time-To-live) nevű opcionális lejárati időszakot; a TTL nem támogatott a számláló oszlopokon. Adja meg a TTL értéket másodpercben. Az adatok lejárnak, ha túllépik a TTL időszakot, majd sírkővel jelölik őket. A lejárt adatok továbbra is elérhetők az olvasási kérésekhez a türelmi idő alatt, lásd: gc_grace_seconds. A normál tömörítési és javítási folyamatok automatikusan eltávolítják a sírkő adatait.
- a TTL pontosság egy másodperc, amelyet a koordinátor csomópont számít ki. A TTL használatakor győződjön meg arról, hogy a fürt összes csomópontja szinkronizált órákkal rendelkezik.
-
egy nagyon rövid TTL nem túl hasznos.
-
a lejáró adatok további 8 bájt memóriát és lemezterületet használnak a TTL és a türelmi idő rögzítéséhez.
TTL beállítása egy adott oszlophoz
használja a CQL-t a TTL beállításához.
egy adott oszlop TTL-jének megváltoztatásához újra be kell illesztenie az adatokat egy új TTL-lel. Cassandra felemeli az oszlopot az új TTL-vel.
a TTL oszlopból való eltávolításához állítsa a TTL értéket nullára. A részleteket lásd a frissítési dokumentációban.
TTL beállítása egy táblához
A Táblázat létrehozása vagy az ALTER TABLE használatával határozhatja meg a default_time_to_live tulajdonságot a táblázat összes oszlopához. Ha bármelyik oszlop meghaladja a TTL értéket, az egész táblázat sírköves lesz.
a részleteket és a példákat lásd: lejáró adatok TTL példával.