2016-08-04 3 views
2

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'**, 
) 
+0

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

+0

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

Antwort

Verwandte Themen