SnappyData DDL 语法中的 EXPIRE 选项是否进行实际删除?
Does EXPIRE option in SnappyData DDL Syntax do an actual delete?
在此 DDL 语法中,EXPIRE 是否意味着 SnappyData 会在这段时间后按字面意思删除记录?或者,只是从本地 cache/memory 使其过期,稍后可以从磁盘再次检索它?
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'**,
)
EXPIRE 导致记录在指定的 TIMETOLIVE 后被永久删除。
如果只想从 MEMORY 中删除条目并将它们保留在磁盘上,则需要使用 EVICTION 属性。
有关 EVICTION 的更多信息,请参阅
http://rowstore.docs.snappydata.io/docs/developers_guide/topics/cache/cache.html
在此 DDL 语法中,EXPIRE 是否意味着 SnappyData 会在这段时间后按字面意思删除记录?或者,只是从本地 cache/memory 使其过期,稍后可以从磁盘再次检索它?
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'**,
)
EXPIRE 导致记录在指定的 TIMETOLIVE 后被永久删除。 如果只想从 MEMORY 中删除条目并将它们保留在磁盘上,则需要使用 EVICTION 属性。 有关 EVICTION 的更多信息,请参阅
http://rowstore.docs.snappydata.io/docs/developers_guide/topics/cache/cache.html