2

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

1 に答える 1

0

EXPIRE により、指定された TIMETOLIVE の後にレコードが完全に削除されます。MEMORY からのみエントリを削除してディスクに保持したい場合は、EVICTION プロパティを使用します。エビクションの詳細については、以下を参照してください。

http://rowstore.docs.snappydata.io/docs/developers_guide/topics/cache/cache.html

于 2016-08-05T04:44:56.440 に答える