2017-07-11 1 views
1

Ich habe ein Dokument mit Ablaufzeit von 20 Sekunden gespeichert, wie unten in meinem Java-Code gezeigt.N1ql Abfrage zurücksetzen Dokument Ablaufzeit in Couchbase

@Document (expiryExpression = "20", expiryUnit = TimeUnit.SECONDS)

public class Myclass {

es wird das Dokument nach 20 Sekunden das Löschen was in Ordnung ist.

Aber wenn ich eine N1ql innerhalb von 20 Sekunden ausführen, wird das Dokument nicht gelöscht. Ausführungszeit von N1ql ist nur 1 Sekunde.

aktualisieren Lieferung d SET VehicleTrip.tripStatus = 'BEENDET' where meta (d) .id = 'DD_1111_145469_2017-07-11'

meine Abfrage funktioniert gut, aber das Problem ist Dokument nicht einmal gelöschter vervollständige 20 Sekunden.

Antwort

1

Ablaufzeit bedeutet, dass das Dokument nicht innerhalb von 20 Sekunden im Speicher verfügbar ist, es garantiert nicht die gleiche Zeit für alle persistenten Indizes, sie können ein wenig nacheilen.

0

N1QL DMLs behalten das vom SDK festgelegte Ablaufdatum nicht bei. Wenn Sie das Dokument über N1QL geändert haben, müssen Sie den Ablauf erneut festlegen.

Verwandte Themen