Elasticsearch Bulk API学习笔记
ES Bulk API
在操作ES的过程中,有很多的情况下是需要同时往ES插入很多数据,这个时候有两种方式
第一种是通过ES的单个操作数据接口循环操作数据,这种操作方式会当请求次数多的时候,会有很明显的缺点,请求次数多,容易影响性能;单次插入数据的有效负载低(一个http请求的body携带的实际有效内容),因此在数据规模比较大的时候,更倾向于使用第二种方式
第二种是通过ES的bulk接口,顾名思义,这个接口是用于批量操作数据的,这个接口本身支持同时使用多种类型的action(插入、删除、更改等),然后一次提交批量的操作给ES,从而提高网络的有效负载,也一定程度上降低ES的请求数量