DTStack / DTStack/chunjun

JDBC 并发读,偶现重复写入目标表情况

Aperta
#676 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug
Lingua principale
Java
Stelle
4.1k
Fork
1.7k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

【离线数据同步/Postgresql2Postgresql】 关键配置:
channel:10
splitPk:col1

postgresql源表建表语句:
CREATE TABLE stu46
(
col1 serial NOT NULL,
col2 int
)

源表数据11条:
co1 col2
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11

目标表:
3 3
9 9
8 8
7 7
4 4
7 7
5 5
5 5
1 1
11 11
1 1
11 11

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo la sincronizzazione PostgreSQL-to-PostgreSQL con channel=10 e splitPk=col1, quindi esamina il reader JDBC e il percorso di scrittura concorrente confrontando le righe di origine e di destinazione. Il lavoro è completato quando le 11 righe di origine vengono scritte esattamente una volta nella destinazione, senza duplicati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java, postgresql
Ambito
data-engineering, databases
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.