增量更新的原理,与全量替换基本一致,也有软删除过程,只是创建新的document时,需要将原有的document数据拷贝一份,再用增量的内容进行覆盖,得到一个新的document。
增量更新比全量替换的优点
查询修改写回操作,都发生在一个shard内部,网络带宽更小(有2次网络传输),大大提升了性能
减少了查询和修改中的时间时隔,可以有效减少并发冲突的情况(毫秒级的更新)
减轻应用程序拼接全量数据的工作量(如果json field比较多,拼接一个完整的document是很费事的)
小结本篇主要围绕document的元数据进行了简单的讲解,希望可以加深对document的印象。
专注Java高并发、分布式架构,更多技术干货分享与心得,请关注公众号:Java架构社区