Skip to content

Releases: ledgerwatch/lmdb-go

Keep dist folder for go modules, use t.Cleanup

18 May 09:58
4c49af2
Compare
Choose a tag to compare

Revert lmdb to version 0.9.27

18 May 09:10
014e96f
Compare
Choose a tag to compare
v1.18.1

revert to lmdb v0.9.27 #21

Better Windows support

18 May 09:05
60b4a1f
Compare
Choose a tag to compare
v1.18.0

win (#20)

Better mdb_drop tool build

10 Apr 10:31
57e569b
Compare
Choose a tag to compare
v1.17.8

mdb drop (#17)

up lmdb version to v0.9.29

10 Apr 09:33
c7d8444
Compare
Choose a tag to compare
v1.17.7

lmdb_0.9.29 (#15)

Freelist optimisations

11 Nov 08:21
49f12cb
Compare
Choose a tag to compare

Contains two main improvements:

  1. Setting minimum transaction ID to 1,000,000 (one million). This affects the logic of re-writing of records in FREE_DBI (freelists), so that there are enough transaction IDs to spread records evenly and ensure there is at most 1 overflow page per record. This avoid problems we saw before when re-writing of freelists leads to very slow commits
  2. Allowing any writeable transaction to utilise free pages created by the previous writeable transaction. Previously, a writeable transaction could only utilise free pages created by pre-previous writeable transaction. That lead to unexpected effect of "double tap", whereas committing transaction allowed quicker recycling of free pages. Now such quicker recycling is possible without performing "double tap".

Txn: expose underlying *C.MDB_txn

10 Nov 17:33
19c9c34
Compare
Choose a tag to compare
v1.17.3

Txn: expose underlying *C.MDB_txn (#12)

Add IsKeyExists func

02 Nov 08:34
28dcff8
Compare
Choose a tag to compare
v1.17.2

better build (#11)

better build tools

27 Oct 07:26
284de94
Compare
Choose a tag to compare
v1.17.1

better build (#10)

lmdb v0.9.27 and db tools

27 Oct 07:10
209707d
Compare
Choose a tag to compare
v1.17.0

0.9.27 and mdb tools (#9)