AnswerDotAI / AnswerDotAI/sqlite-minutils

Address last use of get_last_rowid

Offen
#47 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Neue Issues direkt in Ihr Postfach

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