新旧版HBase Table接口的区别

在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的作用是什么呢?在新版本的开发中,不加这个控制,可能会造成哪些不良影响呢?
谢谢!

阅读 4.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进