aboutsummaryrefslogtreecommitdiff
path: root/doc.go
diff options
context:
space:
mode:
Diffstat (limited to 'doc.go')
-rw-r--r--doc.go17
1 files changed, 8 insertions, 9 deletions
diff --git a/doc.go b/doc.go
index d7f3ec1..ec576a2 100644
--- a/doc.go
+++ b/doc.go
@@ -2,7 +2,7 @@
Package bolt implements a low-level key/value store in pure Go. It supports
fully serializable transactions, ACID semantics, and lock-free MVCC with
multiple readers and a single writer. Bolt can be used for projects that
-want a simple data store without the need to add large dependencies such as
+want a simple data store without the need to add large dependencies such as
Postgres or MySQL.
Bolt is a single-level, zero-copy, B+tree data store. This means that Bolt is
@@ -14,15 +14,14 @@ The design of Bolt is based on Howard Chu's LMDB database project.
Basics
-There are only a few types in Bolt: DB, Bucket, Transaction, RWTransaction, and
-Cursor. The DB is a collection of buckets and is represented by a single file
-on disk. A bucket is a collection of unique keys that are associated with values.
+There are only a few types in Bolt: DB, Bucket, Tx, RWTx, and Cursor. The DB is
+a collection of buckets and is represented by a single file on disk. A bucket is
+a collection of unique keys that are associated with values.
-Transactions provide read-only access to data inside the database. They can
-retrieve key/value pairs and can use Cursors to iterate over the entire dataset.
-RWTransactions provide read-write access to the database. They can create and
-delete buckets and they can insert and remove keys. Only one RWTransaction is
-allowed at a time.
+Txs provide read-only access to data inside the database. They can retrieve
+key/value pairs and can use Cursors to iterate over the entire dataset. RWTxs
+provide read-write access to the database. They can create and delete buckets
+and they can insert and remove keys. Only one RWTx is allowed at a time.
Caveats