摘要: 1、批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的 如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍 2、mget的语法 (1)一条一条的查询 GET /test_index/test_ty 阅读全文
posted @ 2024-10-01 19:41 5765809 阅读(14) 评论(0) 推荐(0)
摘要: 课程大纲 (1)partial update内置乐观锁并发控制 (2)retry_on_conflict (3)_version post /index/type/id/_update?retry_on_conflict=5&version=6 阅读全文
posted @ 2024-10-01 19:40 5765809 阅读(12) 评论(0) 推荐(0)
摘要: es,其实是有个内置的脚本支持的,可以基于groovy脚本实现各种各样的复杂操作 基于groovy脚本,如何执行partial update es scripting module,我们会在高手进阶篇去讲解,这里就只是初步讲解一下 PUT /test_index/test_type/11 { "nu 阅读全文
posted @ 2024-10-01 19:38 5765809 阅读(11) 评论(0) 推荐(0)
摘要: 课程大纲 1、什么是partial update? PUT /index/type/id,创建文档&替换文档,就是一样的语法 一般对应到应用程序中,每次的执行流程基本是这样的: (1)应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改 (2)用户在前台界面修改数据 阅读全文
posted @ 2024-10-01 19:38 5765809 阅读(67) 评论(0) 推荐(0)
摘要: 课程大纲 1、上机动手实战演练基于external version进行乐观锁并发控制 external version es提供了一个feature,就是说,你可以不用它提供的内部_version版本号来进行并发控制,可以基于你自己维护的一个版本号来进行并发控制。举个列子,加入你的数据在mysql里 阅读全文
posted @ 2024-10-01 19:31 5765809 阅读(10) 评论(0) 推荐(0)
摘要: 1、上机动手实战演练基于_version进行乐观锁并发控制 (1)先构造一条数据出来 PUT /test_index/test_type/7 { "test_field": "test test" } (2)模拟两个客户端,都获取到了同一条数据 GET test_index/test_type/7 阅读全文
posted @ 2024-10-01 19:29 5765809 阅读(13) 评论(0) 推荐(0)
摘要: 1、图解Elasticsearch内部如何基于_version进行乐观锁并发控制 (1)_version元数据 PUT /test_index/test_type/6 { "test_field": "test test" } { "_index": "test_index", "_type": " 阅读全文
posted @ 2024-10-01 19:28 5765809 阅读(13) 评论(0) 推荐(0)
摘要: 课程大纲 1、深度图解剖析悲观锁与乐观锁两种并发控制方案 阅读全文
posted @ 2024-10-01 19:24 5765809 阅读(10) 评论(0) 推荐(0)
摘要: 课程大纲 1、深度图解剖析Elasticsearch并发冲突问题 阅读全文
posted @ 2024-10-01 19:23 5765809 阅读(9) 评论(0) 推荐(0)
摘要: 1、document的全量替换 2、document的强制创建 3、document的删除 1、document的全量替换 (1)语法与创建文档是一样的,如果document id不存在,那么就是创建;如果document id已经存在,那么就是全量替换操作,替换document的json串内容 ( 阅读全文
posted @ 2024-10-01 19:22 5765809 阅读(18) 评论(0) 推荐(0)