Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个要写入 HBase 的 Put 操作列表。我在 HTable 类中发现了两个可能的 API 调用
批处理(列表)和放置(列表)。
我想知道这两个功能在写作性能方面有什么区别?
put(list) 在验证 puts 时会进行更多处理(在客户端),但最终它们都会在 HConnectionImplementation 类上调用相同的 processBatch 代码
在 put(List) 中,没有定义将 put 插入 DB 的顺序……它也是异步的,即所有 Put 将在实际插入 DB 之前首先存储在客户端写入缓冲区中。在批处理(列表)中,puts 是同步的,即它们立即插入 DB。