AnswerDotAI / AnswerDotAI/sqlite-minutils
Address last use of get_last_rowid
- Vorherrschende Sprache
- Python
- Sterne
- 17
- Forks
- 9
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
The `get_last_rowid` function is being called [here](https://github.com/AnswerDotAI/sqlite-minutils/blob/main/sqlite_minutils/db.py#L276-L279) in `insert_chunk`: https://github.com/AnswerDotAI/sqlite-minutils/blob/main/sqlite_minutils/db.py#L2992
That means that inserts are still vulnerable to corruption due to concurrency, transactions, and vacuums.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Lies sqlite_minutils/db.py ungefähr in den Zeilen 276–279 und 2992 und verfolge get_last_rowid und insert_chunk. Ermittle, wie die letzte Verwendung behoben werden kann, ohne Inserts bei Nebenläufigkeit, Transaktionen oder Vakuumvorgängen anfällig zu machen; als erledigt gilt die Aufgabe, wenn insert_chunk sich in diesen Fällen nicht mehr auf get_last_rowid stützt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python, sqlite
- Bereich
- databases
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100