Trafoidon底层存储引擎使用HBase。在某些情况下,为了提高写入数据的性能,我们考虑关闭HBase WAL日志。
我们可以在创建表的时候单独针对特定的表关闭WAL日志。
示例如下:
CREATE TABLE if not exists TRAFODION.SEABASE.TEST_WAL
(
ID INT,
APN VARCHAR(32 CHARS) CHARACTER SET UTF8
, APPTYPE VARCHAR(2048 CHARS) CHARACTER SET UTF8
, CAPTURETIME VARCHAR(32 CHARS) CHARACTER SET UTF8
)
STORE BY (ID)
SALT USING 24 PARTITIONS ON (ID)
HBASE_OPTIONS
(
DATA_BLOCK_ENCODING = 'FAST_DIFF',
COMPRESSION = 'SNAPPY',
MEMSTORE_FLUSH_SIZE = '1073741824',
DURABILITY = 'SKIP_WAL'
) ;
其中,HBASE_OPTIONS中DURABILITY = 'SKIP_WAL'表示关闭WAL。