Skip to content

Instantly share code, notes, and snippets.

@briansorahan
Last active August 21, 2019 15:14
Show Gist options
  • Save briansorahan/d308769644b4f0b933b62c5b155ab828 to your computer and use it in GitHub Desktop.
Save briansorahan/d308769644b4f0b933b62c5b155ab828 to your computer and use it in GitHub Desktop.
Testing badgerdb
package main
import (
"log"
"time"
"github.com/dgraph-io/badger"
gen "github.com/Pallinder/go-randomdata"
)
func main() {
// Open the Badger database located in the /tmp/badger directory.
// It will be created if it doesn't exist.
db, err := badger.Open(badger.DefaultOptions("db"))
if err != nil {
log.Fatal(err)
}
defer db.Close()
var i int
for i < 1000000 {
start := time.Now()
if err := db.Update(randomKV); err != nil {
log.Fatal(err)
}
i++
if i % 1000 == 0 {
log.Printf("update took %s\n", time.Now().Sub(start))
}
}
}
func randomKV(txn *badger.Txn) error {
return txn.Set(
[]byte(gen.RandStringRunes(32)),
[]byte(gen.RandStringRunes(1024)),
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment