Releases: ledgerwatch/lmdb-go
Releases · ledgerwatch/lmdb-go
Keep dist folder for go modules, use t.Cleanup
v1.18.2 new go mod rules (#19)
Revert lmdb to version 0.9.27
v1.18.1 revert to lmdb v0.9.27 #21
Better Windows support
v1.18.0 win (#20)
Better mdb_drop tool build
v1.17.8 mdb drop (#17)
up lmdb version to v0.9.29
v1.17.7 lmdb_0.9.29 (#15)
Freelist optimisations
Contains two main improvements:
- 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 - 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
v1.17.3 Txn: expose underlying *C.MDB_txn (#12)
Add IsKeyExists func
v1.17.2 better build (#11)
better build tools
v1.17.1 better build (#10)
lmdb v0.9.27 and db tools
v1.17.0 0.9.27 and mdb tools (#9)