第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

為什么需要添加條件updata_time<NOW() ?

update_time>:sql_last_value order by update_time DESC? 和? update_time>:sql_last_value and update_time<NOW() order by update_time DESC? 查詢的結(jié)果不是一樣的嗎?

正在回答

2 回答

假設(shè)第一次掃描結(jié)束時,時間節(jié)點(diǎn)為t1,而且這個時間節(jié)點(diǎn)有兩條數(shù)據(jù)A和B,其中B沒掃到,如果后面還是按大于t1掃描,就會漏掉B。


如果我們的策略是第一次掃描直接放棄t1時間節(jié)點(diǎn)的數(shù)據(jù),即update_time<now()。這樣下次掃描就可以掃到了,因?yàn)閟ql_last_value是小于t1的,update_time>:sql_last_value就包含了A和B。


簡而言之,往前看一個步驟就可以理解了。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

木頭年糕

第一次掃描結(jié)束時時間節(jié)點(diǎn)為t1,那么下一次掃描時使用的sql_lat_value不就是t1么?此時過濾條件里又是update_time>:sql_last_value,不就相當(dāng)于update_time>t1,那不是第二次又把t1時間節(jié)點(diǎn)的數(shù)據(jù)放棄掉了么。
2022-04-15 回復(fù) 有任何疑惑可以回復(fù)我~

這個考慮的應(yīng)該是極端情況.就是這條sql執(zhí)行的當(dāng)前時間正好有多條數(shù)據(jù)入庫,比如有100條數(shù)據(jù)正在入庫,但是這個sql只掃描到了50條.但是這個時候當(dāng)前時間已經(jīng)被記錄為sql_last_value,下次執(zhí)行的時候,條件是大于sql_last_value,就會丟失上一次沒有掃描到的50條.所以這里加多一個條件小于當(dāng)前時間,就是當(dāng)前入庫的數(shù)據(jù),都不同步到es中,下次再同步過去.

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么需要添加條件updata_time<NOW() ?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號