23_圖解partial update實現原理以及動手實戰演練

5765809發表於2024-10-01

課程大綱

1、什麼是partial update?

PUT /index/type/id,建立文件&替換文件,就是一樣的語法

一般對應到應用程式中,每次的執行流程基本是這樣的:

(1)應用程式先發起一個get請求,獲取到document,展示到前臺介面,供使用者檢視和修改
(2)使用者在前臺介面修改資料,傳送到後臺
(3)後臺程式碼,會將使用者修改的資料在記憶體中進行執行,然後封裝好修改後的全量資料
(4)然後傳送PUT請求,到es中,進行全量替換
(5)es將老的document標記為deleted,然後重新建立一個新的document

partial update

post /index/type/id/_update
{
"doc": {
"要修改的少數幾個field即可,不需要全量的資料"
}
}

看起來,好像就比較方便了,每次就傳遞少數幾個發生修改的field即可,不需要將全量的document資料傳送過去

2、圖解partial update實現原理以及其優點

partial update,看起來很方便的操作,實際內部的原理是什麼樣子的,然後它的優點是什麼

3、上機動手實戰演練partial update

PUT /test_index/test_type/10
{
"test_field1": "test1",
"test_field2": "test2"
}

POST /test_index/test_type/10/_update
{
"doc": {
"test_field2": "updated test2"
}
}

相關文章