codingapi / codingapi/tx-lcn

TXC事物回滚顺序问题,导致数据不一致

Offen
#366 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
4.2k
Forks
1.4k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

- [ ] I have searched the [issues](https://github.com/codingapi/tx-lcn/issues) of this repository and believe that this is not a duplicate.

### 1. Bug Description
再一个事务中,对同一个表的同条数据的相同的字段进行多次update操作的时候,然后再吊起方末尾进行异常的抛出,这时候会进行回滚,回滚是根据tx_exception的记录的执行sql进行回滚,但是回滚顺序和执行顺序是一样的,导致回滚数据不正确的问题

### 2. Environment:
- JDK version: 1.8
- OS: ubuntu 16.0.4
- TX-LCN version: 5.0.2
- Others:

### 3. Exception Stacktrace

```
Paste your Exception Stacktrace here!
```

### 4. Tour Idea
我看了查询tx_exception表的语句,比较直接查找对应的groupid的数据然后进行回滚没有考虑到顺序的问题,可否改成逆序的回滚呢

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die Abfrage von tx_exception-Datensätzen nach groupid und den Ausführungspfad des Rollbacks nachzuverfolgen. Reproduziere eine Transaktion mit mehreren Aktualisierungen desselben Feldes, auf die eine Ausnahme folgt, und überprüfe anschließend, dass das Rollback der umgekehrten Ausführungsreihenfolge folgt und konsistente Daten wiederherstellt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
databases, distributed-systems
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.