Batching Operations in Boltdb

2k views Asked by At

Currently using db.Update() to update the key-value in boltdb.

err := db.Update(func(tx *bolt.Tx) error {

    b, err := tx.CreateBucket([]byte("widgets"))
    if err != nil {
        return err
    }
    if err := b.Put([]byte("foo"), []byte("bar")); err != nil {
        return err
    }
    return nil
})

How to use db.Batch() operations using go routines?

1

There are 1 answers

1
Marko Kevac On

Just call db.Batch() from your goroutines. Batch() was created to be used this way. There is an example in documentation.