在HBase开发过程中,旧版本的HBase HTableInterface是这么做的:
try (HTableInterface htable = connection.getTable(tableName)) {
htable.setAutoFlushTo(false);
Delete delete = new Delete(Bytes.toBytes(rowKey));
htable.delete(delete);
htable.flushCommits();
}
新版本的HBase Table接口则是:
try (Table htable = getConnection().getTable(TableName.valueOf(tableName))) {
Delete delete = new Delete(Bytes.toBytes(rowKey));
htable.delete(delete);
}
请问前者的auto flush的作用是什么呢?在新版本的开发中,不加这个控制,可能会造成哪些不良影响呢?
谢谢!