In dieser DDL-Syntax, macht EXPIRE bedeuten, löscht SnappyData buchstäblich den Datensatz (s) nach dieser Menge an Zeit? Oder läuft es nur vom lokalen Cache/Speicher ab, wo es später wieder von der Festplatte abgerufen werden kann?Führt die EXPIRE-Option in der SnappyData DDL-Syntax eine tatsächliche Löschung durch?
CREATE TABLE [IF NOT EXISTS] table_name
(
COLUMN_DEFININTION
)
USING 'row | column'
OPTIONS (
COLOCATE_WITH 'table_name', // Default none
PARTITION_BY 'PRIMARY KEY | column name', // If not specified it will be a replicated table.
BUCKETS 'NumPartitions', // Default 113
REDUNDANCY '1' ,
RECOVER_DELAY '-1',
MAX_PART_SIZE '50',
EVICTION_BY ‘LRUMEMSIZE 200 | LRUCOUNT 200 | LRUHEAPPERCENT,
PERSISTENT ‘DISKSTORE_NAME ASYNCHRONOUS | SYNCHRONOUS’, //empty string will map to default diskstore
OFFHEAP ‘true | false’ ,
**EXPIRE ‘TIMETOLIVE in seconds'**,
)
Hallo Jason sehen, kann die Antwort auf Ihre Frage hier: http://rowstore.docs.snappydata.io/docs/reference/language_ref/ref-create-table -clauses.html # topic_CAC4F2742DDE4B8FB0948E8EEB5A1E13 (Strg + F) für "EXPIRE", einer unserer Techniker wird bestätigen müssen – plambre
Die Dokumente sind immer noch unklar, vielleicht weil Snappy Store-Tabellen entweder im Speicher oder persistent sein können. Lassen Sie mich meine Frage neu formulieren. Löscht EXPIRE in einer PERSISTENT-Tabelle den Eintrag für immer aus einem Festplattenspeicher? – Jason