Чтобы удалить данные, вставленные через API txnkv, вы можете:
db, _ := driver.Open("tikv://127.0.0.1:2379?disableGC=false")
txn, _ := db.Begin()
txn.Delete(key)
txn.Commit(context.Background())
...
Txnkv основан на MVCC, поэтому Delete
не освободит дисковое пространство.Вместо этого он вставляет специальную версию, которая указывает, что ключ был удален.
Если в вашем кластере есть TiDB, и он включает GC, то ключ будет удален физически и автоматически после интервала GC.
В противном случае вам нужно запустить задание GC, чтобы удалить его с диска.
import "github.com/pingcap/tidb/store/tikv/gcworker"
gcworker.RunGCJob(ctx context.Context, s tikv.Storage, safePoint uint64, identifier string, concurrency int)