{"id":19141520,"url":"https://github.com/erigontech/mdbx-go","last_synced_at":"2026-04-01T20:47:39.100Z","repository":{"id":37017210,"uuid":"305896734","full_name":"erigontech/mdbx-go","owner":"erigontech","description":"Bindings for  https://gitflic.ru/project/erthink/libmdbx/","archived":false,"fork":false,"pushed_at":"2026-03-16T05:52:10.000Z","size":8947,"stargazers_count":75,"open_issues_count":4,"forks_count":28,"subscribers_count":13,"default_branch":"master","last_synced_at":"2026-03-16T16:57:34.754Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erigontech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-10-21T03:22:00.000Z","updated_at":"2026-01-25T08:56:46.000Z","dependencies_parsed_at":"2023-08-24T12:07:50.619Z","dependency_job_id":"a230602e-73eb-463b-aa6e-d67fe56c0917","html_url":"https://github.com/erigontech/mdbx-go","commit_stats":null,"previous_names":["erigontech/mdbx-go","torquem-ch/mdbx-go"],"tags_count":131,"template":false,"template_full_name":null,"purl":"pkg:github/erigontech/mdbx-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erigontech%2Fmdbx-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erigontech%2Fmdbx-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erigontech%2Fmdbx-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erigontech%2Fmdbx-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erigontech","download_url":"https://codeload.github.com/erigontech/mdbx-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erigontech%2Fmdbx-go/sbom","scorecard":{"id":380861,"data":{"date":"2025-08-11","repo":{"name":"github.com/erigontech/mdbx-go","commit":"f8885bc48dd656058a3d7d3d5ff5b84732cf7bbb"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":9,"reason":"Found 28/30 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:17","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/erigontech/mdbx-go/test.yml/master?enable=pin","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 27 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T15:24:30.374Z","repository_id":37017210,"created_at":"2025-08-18T15:24:30.374Z","updated_at":"2025-08-18T15:24:30.374Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T07:23:42.278Z","updated_at":"2026-04-01T20:47:39.047Z","avatar_url":"https://github.com/erigontech.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"- [mdbx-go](#mdbx-go)\n  - [Min Requirements](#min-requirements)\n  - [Packages](#packages)\n      - [mdbx  ](#mdbx--)\n      - [exp/mdbxpool  ](#expmdbxpool--)\n  - [Key Features](#key-features)\n    - [Idiomatic API](#idiomatic-api)\n    - [High-Performance notices](#high-performance-notices)\n    - [Advantages of BoltDB](#advantages-of-boltdb)\n    - [Advantages of LMDB over BoltDB](#advantages-of-lmdb-over-boltdb)\n    - [Advantages of MDBX over LMDB](#advantages-of-mdbx-over-lmdb)\n  - [Build](#build)\n  - [Update C code](#update-c-code)\n  - [Build binaries](#build-binaries)\n  - [Documentation](#documentation)\n    - [Versioning and Stability](#versioning-and-stability)\n\n# mdbx-go\n\nGo bindings to the libmdbx: \u003chttps://libmdbx.dqdkfa.ru\u003e\n\n**Notice**: page `./mdbx` contains only `mdbx.h` and `mdbx.c` - to minimize go build time/size.\nBut full version of libmdbx (produced by it's `make dist` command) is in `./../libmdbx/`.\nLicense is also there.\n\nMost of articles in internet about LMDB are applicable to MDBX. But mdbx has more features.\n\nFor deeper DB understanding please read through [mdbx.h](https://gitflic.ru/project/erthink/libmdbx/blob?file=mdbx.h)\n\n## Min Requirements\n\nC language Compilers compatible with GCC or CLANG (mingw 10 on windows)\nGolang: 1.15\n\n## Packages\n\nFunctionality is logically divided into several packages. Applications will usually need to import **mdbx** but may\nimport other packages on an as needed basis.\n\nPackages in the `exp/` directory are not stable and may change without warning. That said, they are generally usable if\napplication dependencies are managed and pinned by tag/commit.\n\nDevelopers concerned with package stability should consult the documentation.\n\n#### mdbx [![GoDoc](https://godoc.org/github.com/torquem-ch/mdbx-go/mdbx?status.svg)](https://godoc.org/github.com/github.com/torquem-ch/mdbx-go/mdbx) [![stable](https://img.shields.io/badge/stability-stable-brightgreen.svg)](#user-content-versioning-and-stability)\n\n```go\nimport \"github.com/torquem-ch/mdbx-go/mdbx\"\n```\n\nCore bindings allowing low-level access to MDBX.\n\n#### exp/mdbxpool [![GoDoc](https://godoc.org/github.com/torquem-ch/mdbx-go/mdbx/exp/mdbxpool?status.svg)](https://godoc.org/github.com/torquem-ch/mdbx-go/mdbx/exp/mdbxpool) [![experimental](https://img.shields.io/badge/stability-experimental-red.svg)](#user-content-versioning-and-stability)\n\n```go\nimport \"github.com/torquem-ch/mdbx-go/exp/mdbxpool\"\n```\n\nA utility package which facilitates reuse of mdbx.Txn objects using a sync.Pool. Naively storing mdbx.Txn objects in\nsync.Pool can be troublesome. And the mdbxpool.TxnPool type has been defined as a complete pooling solution and as\nreference for applications attempting to write their own pooling implementation.\n\nThe mdbxpool package is relatively new. But it has a lot of potential utility. And once the mdbxpool API has been ironed\nout, and the implementation hardened through use by real applications it can be integrated directly into the mdbx\npackage for more transparent integration. Please test this package and provide feedback to speed this process up.\n\n## Key Features\n\n### Idiomatic API\n\nAPI inspired by [BoltDB](https://github.com/boltdb/bolt) with automatic commit/rollback of transactions. The goal of\nmdbx-go is to provide idiomatic database interactions without compromising the flexibility of the C API.\n\n**NOTE:** While the mdbx package tries hard to make MDBX as easy to use as possible there are compromises, gotchas, and\ncaveats that application developers must be aware of when relying on MDBX to store their data. All users are encouraged\nto fully read the [documentation](https://libmdbx.dqdkfa.ru) so they are aware of these caveats. And even\nbetter if read through [mdbx.h](https://gitflic.ru/project/erthink/libmdbx/blob?file=mdbx.h)\n\n### High-Performance notices\n\nApplications with high-performance requirements can opt-in to fast, zero-copy reads at the cost of runtime safety.\nZero-copy behavior is specified at the transaction level to reduce instrumentation overhead.\n\n```\nerr := mdbx.View(func(txn *mdbx.Txn) error {\n    // RawRead enables zero-copy behavior with some serious caveats.\n    // Read the documentation carefully before using.\n    txn.RawRead = true\n\n    val, err := txn.Get(dbi, []byte(\"largevalue\"), 0)\n    // ...\n})\n```\n\nUse NoReadahead if Data \u003e RAM\n\n### Advantages of BoltDB\n\n- Nested databases allow for hierarchical data organization.\n\n- Far more databases can be accessed concurrently.\n\n- No `Bucket` object - means less allocations and higher performance\n\n- Operating systems that do not support sparse files do not use up excessive space due to a large pre-allocation of file\n  space.\n\n- As a pure Go package bolt can be easily cross-compiled using the `go`\n  toolchain and `GOOS`/`GOARCH` variables.\n\n- Its simpler design and implementation in pure Go mean it is free of many caveats and gotchas which are present using\n  the MDBX package. For more information about caveats with the MDBX package, consult its\n  [documentation](https://libmdbx.dqdkfa.ru) so they are aware of these caveats. And even better if read\n  through [mdbx.h](https://gitflic.ru/project/erthink/libmdbx/blob?file=mdbx.h).\n\n### Advantages of LMDB over BoltDB\n\n- Keys can contain multiple values using the DupSort flag.\n\n- Updates can have sub-updates for atomic batching of changes.\n\n- Databases typically remain open for the application lifetime. This limits the number of concurrently accessible\n  databases. But, this minimizes the overhead of database accesses and typically produces cleaner code than an\n  equivalent BoltDB implementation.\n\n- Significantly faster than BoltDB. The raw speed of MDBX easily surpasses BoltDB. Additionally, MDBX provides\n  optimizations ranging from safe, feature-specific optimizations to generally unsafe, extremely situational ones.\n  Applications are free to enable any optimizations that fit their data, access, and reliability models.\n\n- MDBX allows multiple applications to access a database simultaneously. Updates from concurrent processes are\n  synchronized using a database lock file.\n\n- As a C library, applications in any language can interact with MDBX databases. Mission critical Go applications can\n  use a database while Python scripts perform analysis on the side.\n\n### Advantages of MDBX over LMDB\n\nSee in mdbx's readme.md\n\n## Build\n\nOn FreeBSD 10, you must explicitly set `CC` (otherwise it will fail with a cryptic error), for example:\n\n    CC=clang go test -v ./...\n\n## Update C code\n\nIn `libmdbx` repo: `make dist \u0026\u0026 cp -R ./dist/* ./../mdbx-go/libmdbx/`. Then in mdbx-go repo: `make cp`\n\nOn mac: \n```\nbrew install --default-names gnu-sed\nPATH=\"/usr/local/opt/gnu-sed/libexec/gnubin:$PATH\" make cp\n```\n\n## Build binaries\n\nIn mdbx-go repo: `MDBX_BUILD_TIMESTAMP=unknown make tools`\n\nOr if use mdbx-go as a library:\n\n```sh\ngo mod vendor \u0026\u0026 cd vendor/github.com/torquem-ch/mdbx-go \u0026\u0026 make tools \nrm -rf vendor\n```\n\n## Documentation\n\n- Examples see in *_test.go files of this repo\n- [The MDBX](https://libmdbx.dqdkfa.ru) And even better if read\n  through [mdbx.h](https://gitflic.ru/project/erthink/libmdbx/blob?file=mdbx.h).\n- [godoc.org](https://godoc.org/github.com/torquem-ch/mdbx-go)\n- [The LMDB](http://symas.com/lmdb/)\n\n### Versioning and Stability\n\nThe mdbx-go project makes regular releases with IDs `X.Y.Z`. All packages outside of the `exp/` directory are considered\nstable and adhere to the guidelines of [semantic versioning](http://semver.org/).\n\nExperimental packages (those packages in `exp/`) are not required to adhere to semantic versioning. However packages\nspecifically declared to merely be\n\"unstable\" can be relied on more for long-term use with less concern.\n\nThe API of an unstable package may change in subtle ways between minor release versions. But deprecations will be\nindicated at least one release in advance and all functionality will remain available through some method.\n\n## Benchmark Notice\nIt's noticed that GODEBUG=cgocheck=0 significantly increase mdbx-go perfomance (but be aware of misuse, it's \ncgoCheckPointer disable, so of course it could be dangerous DIOR)\n```shell\ngoos: darwin\ngoarch: arm64\npkg: github.com/erigontech/mdbx-go/mdbx\ncpu: Apple M3 Max\n                         │  master.txt   │        master_cgocheck0.txt         │\n                         │    sec/op     │   sec/op     vs base                │\nCursor-16                   107.2n ±  0%   103.5n ± 1%   -3.40% (p=0.000 n=10)\nCursor_Renew/1-16           37.23n ±  2%   35.54n ± 1%   -4.54% (p=0.000 n=10)\nCursor_Renew/2-16           36.11n ±  2%   34.54n ± 0%   -4.36% (p=0.000 n=10)\nCursor_Renew/3-16           112.4n ±  2%   102.8n ± 0%   -8.54% (p=0.000 n=10)\nCursor_Renew/4-16           43.85n ±  2%   41.12n ± 1%   -6.21% (p=0.000 n=10)\nCursor_Set_OneKey-16        59.98n ±  1%   42.81n ± 1%  -28.63% (p=0.000 n=10)\nCursor_Set_Sequence-16     106.50n ±  0%   90.60n ± 1%  -14.93% (p=0.000 n=10)\nCursor_Set_Random-16        475.6n ±  2%   461.6n ± 8%   -2.95% (p=0.034 n=10)\nErrno_Error-16              207.2n ±  2%   202.4n ± 0%   -2.32% (p=0.000 n=10)\nTxn_abort-16                170.3n ±  0%   158.9n ± 1%   -6.75% (p=0.000 n=10)\nTxn_commit-16               49.10µ ±  3%   51.04µ ± 9%        ~ (p=0.105 n=10)\nTxn_ro-16                   207.3n ±  0%   196.8n ± 1%   -5.04% (p=0.000 n=10)\nTxn_unmanaged_abort-16      164.6n ±  1%   152.3n ± 1%   -7.44% (p=0.000 n=10)\nTxn_unmanaged_commit-16     164.3n ±  1%   152.1n ± 1%   -7.45% (p=0.000 n=10)\nTxn_unmanaged_ro-16         156.1n ±  3%   147.0n ± 1%   -5.83% (p=0.000 n=10)\nTxn_renew-16                85.16n ±  0%   80.72n ± 0%   -5.21% (p=0.000 n=10)\nTxn_Put_append-16           195.7n ±  0%   200.0n ± 3%        ~ (p=0.159 n=10)\nTxn_Put_append_noflag-16    226.8n ±  0%   225.9n ± 1%        ~ (p=0.092 n=10)\nTxn_Get_OneKey-16           55.67n ±  0%   44.70n ± 1%  -19.70% (p=0.000 n=10)\nTxn_Get_Sequence-16         149.1n ±  1%   135.1n ± 0%   -9.42% (p=0.000 n=10)\nTxn_Get_Random-16           476.8n ± 11%   445.6n ± 1%   -6.53% (p=0.000 n=10)\ngeomean                     167.2n         155.3n        -7.12%\n\n                         │  master.txt  │        master_cgocheck0.txt         │\n                         │     B/op     │    B/op     vs base                 │\nCursor-16                  16.00 ± 0%     16.00 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Renew/1-16          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Renew/2-16          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Renew/3-16          16.00 ± 0%     16.00 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Renew/4-16          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Set_OneKey-16       0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Set_Sequence-16     0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Set_Random-16       0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nErrno_Error-16             320.0 ± 0%     320.0 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_abort-16               80.00 ± 0%     80.00 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_commit-16              248.0 ± 0%     248.0 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_ro-16                  240.0 ± 0%     240.0 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_unmanaged_abort-16     80.00 ± 0%     80.00 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_unmanaged_commit-16    80.00 ± 0%     80.00 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_unmanaged_ro-16        80.00 ± 0%     80.00 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_renew-16               0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_Put_append-16          8.000 ± 0%     8.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_Put_append_noflag-16   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_Get_OneKey-16          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_Get_Sequence-16        0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_Get_Random-16          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\ngeomean                               ²               +0.00%                ²\n¹ all samples are equal\n² summaries must be \u003e0 to compute geomean\n\n                         │  master.txt  │        master_cgocheck0.txt         │\n                         │  allocs/op   │ allocs/op   vs base                 │\nCursor-16                  1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Renew/1-16          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Renew/2-16          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Renew/3-16          1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Renew/4-16          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Set_OneKey-16       0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Set_Sequence-16     0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nCursor_Set_Random-16       0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nErrno_Error-16             6.000 ± 0%     6.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_abort-16               1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_commit-16              3.000 ± 0%     3.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_ro-16                  2.000 ± 0%     2.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_unmanaged_abort-16     1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_unmanaged_commit-16    1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_unmanaged_ro-16        1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_renew-16               0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_Put_append-16          1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_Put_append_noflag-16   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_Get_OneKey-16          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_Get_Sequence-16        0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\nTxn_Get_Random-16          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹\ngeomean                               ²               +0.00%                ²\n¹ all samples are equal\n² summaries must be \u003e0 to compute geomean\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferigontech%2Fmdbx-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferigontech%2Fmdbx-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferigontech%2Fmdbx-go/lists"}