Frage

ist es möglich, ein couchdb-Dokument zu "kratzen"?Damit meine ich ein Dokument löschen und sicherstellen, dass das Dokument und seine Historie vollständig aus der Datenbank entfernt werden.

i nicht eine Datenbankverdichtung , iIch möchte nur ein einziges Dokument ausführen.Und ich suche nach einer Lösung, die Garantien garantiert, dass es keine Spur des Dokuments in der Datenbank gibt, ohne dass es auf interne Datenbankprozesse warten muss, um das Dokument schließlich zu entfernen.

(eine Python-Lösung wird geschätzt)

War es hilfreich?

Lösung

Wenn Sie ein Dokument in CouchDB löschen, werden in der Regel nur das _ID, _REV und ein gelöschtes Flag erhalten.Diese sind aufbewahrt, um eine eventuelle Konsistenz durch die Replikation zu ermöglichen.Wenn Sie eine unmittelbare Löschung über eine gesamte Gruppe von Knoten zwingen, ist nicht wirklich in Übereinstimmung mit der Architektur.

das nächstgelegene wäre bis Spüle ;Sobald Sie das tun, sind alle Spuren des Dokuments nach der nächsten Verdichtung weg.Ich merke, dass dies nicht genau das ist, wonach Sie fragen, aber es ist das nächstgelegene Ding von meinem Kopf.

Hier ist ein schöner Artikel , der die Basis hinter den verschiedenen verfügbaren Löschmethoden erläutert.

Andere Tipps

Löschen von irgendetwas von Dateisystem ist sicher schwierig und in der Regel recht teures Problem.Noch mehr mit Datenbanken im Allgemeinen.Abhängig von, was für Sie sicher ist, können Sie mit benutzerdefiniertem DB, benutzerdefiniertem Betriebssystem und benutzerdefinierten HW enden.Es ist also irgendwie zu sagen, dass ich fehlertolerantes System möchte, ja, jeder möchte einen haben, aber nur wenige können es sich leisten, aber gute Nachrichten sind, dass sich die meisten mit weniger zufrieden geben.Ähnliche dient zum LöschenVielleicht verschlüsseln Sie das Dokument oder die empfindlichen Teile davon.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top