SnappyData DDL语法中的EXPIRE选项是否实际删除?

时间:2016-08-04 19:21:53

标签: snappydata

在这个DDL语法中, EXPIRE 是否意味着,SnappyData会在这段时间后删除记录?或者,只是从本地缓存/内存中过期,稍后可以从磁盘再次检索它?

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

1 个答案:

答案 0 :(得分:0)

EXPIRE会在指定的TIMETOLIVE后永久删除记录。 如果您只想从MEMORY中删除条目并将它们保存在磁盘上,则需要使用EVICTION属性。 有关EVICTION的更多信息,请参阅

http://php.net/manual/en/xsltprocessor.registerphpfunctions.php