在一个bulk,提交里面,如果id相同的两个upsert,排在json前面的操作,是不是最先执行?
或者说有相同id的几个操作,upsert,delete,upsert三个操作,会不会依次执行
了解过一个bulk操作是不保证顺序的,但是同document的时候,应该有version来保证顺序性,是否这三个操作就会依次执行?
或者说有相同id的几个操作,upsert,delete,upsert三个操作,会不会依次执行
了解过一个bulk操作是不保证顺序的,但是同document的时候,应该有version来保证顺序性,是否这三个操作就会依次执行?
3 个回复
God_lockin
赞同来自:
Charele - Cisco4321
赞同来自:
分片1 ---> 操作11,操作12,操作13,,,
分片2 ---> 操作21,操作22,,,
,,,
然后把请求发到对应分片(就是主分片所在的节点)去执行。
如果是同一分片,操作按你的写法是依次执行的。
这个很容易验证。
另外,version好像是用来控制并发的,并不是这里保证顺序。
以前没用过这个,我试了一下,好像会报错,用不了???
"reason" : "Validation Failed: 1: internal versioning can not be used for optimistic concurrency control. Please use `if_seq_no` and `if_primary_term` instead;"
陈水鱼 - 码农
赞同来自: