TXC事物回滚顺序问题,导致数据不一致
- 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