nodejs / nodejs/node

sqlite: abortable backup

Offen
#58,888 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

feature request sqlite stale
Vorherrschende Sprache
JavaScript
Sterne
122k
Forks
37.3k
Ø Merge
4 T. 2 Std.
Gemergte PRs (30 T.)
283

Beschreibung

What is the problem this feature will solve?

Once started, there is currently no way to abandon a database backup operation in node:sqlite.

What is the feature you are proposing to solve the problem?

The sqlite.backup() method should accept an abort signal, which would trigger an early call to sqlite3_backup_finish() to abort and rollback the backup operation.

This would presumably necessitate some sort of JS wrapper.

cc: @nodejs/sqlite

What alternatives have you considered?

No response

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne beim Einstiegspunkt sqlite.backup() und verfolge, wie dieser sqlite3_backup_finish() erreicht. Ermittle, wo ein Abbruchsignal akzeptiert und mit diesem Pfad verbunden werden kann, und überprüfe anschließend, dass ein Abbruch den Backup-Vorgang beendet und zurückrollt. Als erledigt gilt die Aufgabe, wenn ein Abbruchsignal einen laufenden Backup-Vorgang zuverlässig stoppt, ohne ihn aktiv zu hinterlassen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, node.js, sqlite
Bereich
backend-api-design, databases
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Aktiv
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

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