Commit Graph

  • 9e5fe2c61d mdbx-tools: add to mdbx_chk output the number of keys/entries from a pages. Leonid Yuriev 2021-03-19 23:20:23 +03:00
  • 8bb4a4039d mdbx: add PayPal for donations. Leonid Yuriev 2021-03-27 02:39:10 +03:00
  • 50e729a687 mdbx-make: add install-strip and install-no-strip targets. Leonid Yuriev 2021-03-26 14:45:03 +03:00
  • c77494e2aa mdbx: fix mdbx_env_set_option() for dp_initial & dp_limit. Leonid Yuriev 2021-03-24 19:16:52 +03:00
  • b71206d119 mdbx: update Changelog. Leonid Yuriev 2021-03-19 19:13:22 +03:00
  • f32435e9b1 mdbx-doc: actualize MDBX's limits. Leonid Yuriev 2021-03-19 18:31:15 +03:00
  • 422d030820 mdbx: fix minor casting warning. Leonid Yuriev 2021-03-19 03:16:47 +03:00
  • b3798a9116 mdbx: mdbx_node_search() micro-optimization. Leonid Yuriev 2021-03-19 00:17:14 +03:00
  • dcb806302f mdbx-ci: fix spelling action failure. Leonid Yuriev 2021-03-18 23:29:21 +03:00
  • cb0ee2373d mdbx: add mdbx_cursor_set_ex() with non-optional exactp argument. Leonid Yuriev 2021-03-18 23:14:02 +03:00
  • d0b3c45f04 mdbx: refine check_dbi(). Leonid Yuriev 2021-03-18 22:44:37 +03:00
  • 2149d893bc mdbx-doc: add the output of limits to the mdbx_example. Leonid Yuriev 2021-03-17 01:25:28 +03:00
  • 6c9e8817b7 mdbx-posix: use MAP_NORESERVE. Leonid Yuriev 2021-03-17 01:14:52 +03:00
  • 0be7616521 mdbx-posix: minor around MAP_FIXED_NOREPLACE. Leonid Yuriev 2021-03-17 01:13:47 +03:00
  • 0fd90de97e mdbx-posix: add check for _POSIX_MAPPED_FILES. Leonid Yuriev 2021-03-17 00:57:45 +03:00
  • 7dfd3f18f8 mdbx: rework nodes/keys limitations. Leonid Yuriev 2021-03-07 16:27:12 +03:00
  • b164baa1f5 mdbx: add MDBX_ENABLE_MADVISE build option/macro. Leonid Yuriev 2021-02-26 04:10:56 +03:00
  • ecc755881e mdbx: move key generator linearization into actor::review_params(). Leonid Yuriev 2021-03-16 02:44:28 +03:00
  • f4781b63a8 mdbx-test: add params-review by actors. Leonid Yuriev 2021-03-16 01:45:49 +03:00
  • b48958c177 mdbx-test: add registry for test cases. Leonid Yuriev 2021-03-15 20:52:18 +03:00
  • f3356d1f86 mdbx-test: add --keylen=N and --datalen=N options. Leonid Yuriev 2021-03-15 14:20:07 +03:00
  • 0e0682ff7a mdbx: add link to Ruby bindings. Leonid Yuriev 2021-03-15 03:36:51 +03:00
  • bd2c3d1c9c mdbx-tools: minor refine/cleanup. Leonid Yuriev 2021-03-15 01:31:38 +03:00
  • 3eb343020d mdbx: simplify check_txn_rw(). Leonid Yuriev 2021-03-14 16:33:06 +03:00
  • f2d2a4c698 mdbx-doc: minor fix typo / wrong reference to mdbx_cursor_set(). Leonid Yuriev 2021-03-14 16:31:26 +03:00
  • 4b8b7d5a77 mdbx: refine mdbx_env_set_geometry() internals and 16-bit representation of grow/shrink values. Leonid Yuriev 2021-03-14 03:42:52 +03:00
  • 55620c1d13 mdbx: fix selecting/adjustment values inside mdbx_env_set_geometry() for implicit out-of-range cases. Leonid Yuriev 2021-03-13 19:55:19 +03:00
  • 439cccf65f mdbx: minor fix assertion in the prev commit. Leonid Yuriev 2021-03-13 19:40:00 +03:00
  • f7cd08ea48 mdbx: add an explicit/strict check that the environment is open. Leonid Yuriev 2021-03-13 18:31:45 +03:00
  • e43cf081f1 mdbx: fix mdbx_env_info_ex() for a non-open environment case. Leonid Yuriev 2021-03-13 17:05:43 +03:00
  • a96b6f79c6 mdbx: fix/disallowing implicit subDB deletion via operations on MAIN_DBI. Leonid Yuriev 2021-03-13 16:44:39 +03:00
  • 93f0f21a4c mdbx-tools: minor speedup mdbx_load by adding __hot/__inline for internal functions. Leonid Yuriev 2021-03-12 12:35:01 +03:00
  • 8b5197b108 mdbx-tools: minor rearrange internal fields inside mdbx_load to avoid padding. Leonid Yuriev 2021-03-12 12:32:12 +03:00
  • 0603dd8305 mdbx-tools: more for quiet mode inside mdbx_load. Leonid Yuriev 2021-03-11 17:02:43 +03:00
  • f01e0efc2d mdbx-tools: add mdbx_drop tool. Leonid Yuriev 2021-03-10 14:43:49 +03:00
  • fd021d793a mdbx: fix MSVC warning. Leonid Yuriev 2021-03-09 12:59:48 +03:00
  • cd90f831af mdbx: refine db growth step default. Leonid Yuriev 2021-03-09 12:55:42 +03:00
  • 8e51a10908 mdbx: packing the 16-bit representations of grow step and shrink threshold values. Leonid Yuriev 2021-03-09 11:54:20 +03:00
  • 57af1d2310 mdbx: update ChangeLog. Leonid Yuriev 2021-03-07 19:46:56 +03:00
  • ec95a50bb6 mdbx: fix not setting the dirty flag for @MAIN when dropping DBI. Leonid Yuriev 2021-03-06 20:34:48 +03:00
  • b0d449565d mdbx: shrink dbi table immediately in the mdbx_dbi_close_locked(). Leonid Yuriev 2021-03-05 01:27:40 +03:00
  • de13d6c823 mdbx: merge branch 'master' into devel. Leonid Yuriev 2021-03-04 19:23:09 +03:00
  • c765b3d0b7
    Merge pull request #167 from Erk-/patch-1 Леонид Юрьев (Leonid Yuriev) 2021-03-04 19:12:53 +03:00
  • b2a0279253
    Fix compilation on build targets listed below MIPS Erk 2021-03-04 10:33:12 +01:00
  • dec11e639a mdbx: fix mdbx_dpl_alloc(). Leonid Yuriev 2021-03-03 16:24:32 +03:00
  • 0cebc50291 mdbx: refine page-rebalance. Leonid Yuriev 2021-03-03 16:05:52 +03:00
  • 46dcd6e7ca mdbx: (re)alloc dpl-list at txn start. Leonid Yuriev 2021-03-02 03:58:27 +03:00
  • 8cabd99d24 mdbx: merge branch 'devel'. Leonid Yuriev 2021-03-02 02:12:10 +03:00
  • c29d3a4ecb mdbx-ci: add --force for all git fetch --tags. Leonid Yuriev 2021-03-02 01:48:16 +03:00
  • c4b24b6a4d mdbx-tools: minor fix a condition for details output about leaf pages. Leonid Yuriev 2021-03-01 23:04:26 +03:00
  • c8dccc9bc4 mdbx: limits the initial size of dpl-list to the current db-size. Leonid Yuriev 2021-02-11 15:20:37 +03:00
  • 72d978ee48 mdbx: weakens checks during set the MDBX_opt_txn_dp_limit to avoid MDBX_EINVAL. Leonid Yuriev 2021-02-11 13:07:41 +03:00
  • 7fcf11013e mdbx: minor fix likely/unlikely inside mdbx_cursor_del(). Leonid Yuriev 2021-02-10 02:36:47 +03:00
  • d816e0605b mdbx-ci: fix spelling github-action error. Leonid Yuriev 2021-02-08 20:29:12 +03:00
  • 34dcb410a9 mdbx: add reference to Go bindings. Leonid Yuriev 2021-02-07 14:32:27 +03:00
  • 2727072ad9 mdbx: update README, now we can say - up to 30% faster than LMDB. Leonid Yuriev 2021-02-07 03:14:49 +03:00
  • e7dfa98030 mdbx: update Changelog. Leonid Yuriev 2021-02-07 02:53:27 +03:00
  • 3fd739ea2c mdbx: add MDBX_DISABLE_PAGECHECKS build option. Leonid Yuriev 2021-02-07 02:35:44 +03:00
  • c89f30e485 mdbx: fix/rework C11 atomics usage to avoid performance regression. Leonid Yuriev 2021-02-06 21:16:56 +03:00
  • 016f644815 mdbx: merge branch 'master' into devel. Leonid Yuriev 2021-02-06 19:36:17 +03:00
  • 7e7d526ed5 mdbx: minor fix txn_spill(). Leonid Yuriev 2021-02-05 16:47:04 +03:00
  • 0e8c913c57 mdbx: minor refine node_search(). Leonid Yuriev 2021-02-05 14:31:33 +03:00
  • 892402a5d8 mdbx: add missing unlikely() hints. Leonid Yuriev 2021-02-04 01:16:54 +03:00
  • 0cc695e22e mdbx: minor simplify page_get(). Leonid Yuriev 2021-02-03 23:58:44 +03:00
  • cc7c41a9c0 mdbx-ci: use --force to avoid errors while fetching flags. Leonid Yuriev 2021-02-04 18:53:19 +03:00
  • d78150de79 mdbx-ci: hotfix for github-action+git issue. v0.9.3 Leonid Yuriev 2021-02-02 22:34:42 +03:00
  • be220dc905 mdbx: release v0.9.3 Leonid Yuriev 2021-02-02 22:18:21 +03:00
  • 8133d93678 mdbx: add LIBMDBX_NO_EXPORTS_LEGACY_API build option. Leonid Yuriev 2021-02-02 00:25:48 +03:00
  • 38a559b93e mdbx: Crutches for C11-atomics compiler's bugs. Leonid Yuriev 2021-02-01 20:55:41 +03:00
  • 2b290e08ea mdbx: update ChangeLog. Leonid Yuriev 2021-02-01 02:11:25 +03:00
  • 25c4df0d3e mdbx: radix sort for large chunks of PNL and DPL. Leonid Yuriev 2021-02-01 01:50:27 +03:00
  • 88bdf4b96f mdbx: avoid branches inside bsearch() loop. Leonid Yuriev 2021-02-01 00:39:52 +03:00
  • 28bd5d81d2 mdbx: incremental lazy merge sort for dirty-page list. Leonid Yuriev 2021-01-31 23:42:20 +03:00
  • 0620ec2f2e mdbx: merge branch master into the devel. Leonid Yuriev 2021-01-31 23:21:16 +03:00
  • 077989bfed mdbx: adds pre- and post- gaps to dirty page list to avoid some comparisons and conditional branches. Leonid Yuriev 2021-01-30 21:02:04 +03:00
  • b57a338546 mdbx-test: minor refactor mdbx_logger(). Leonid Yuriev 2021-01-30 18:51:55 +03:00
  • edb6d2d661 mdbx: add audit after nested txn start. Leonid Yuriev 2021-01-30 18:08:45 +03:00
  • df180d1d36 mdbx: provide the gap/reserve for ability of merge sort dirty-page list. Leonid Yuriev 2021-01-30 14:46:06 +03:00
  • 8b6608a9ca mdbx: fix dirtyroom inheritance for nested transactions. Leonid Yuriev 2021-01-31 21:47:35 +03:00
  • 9f0ff865e8 mdbx: use C11 atomics if available instead of legacy memory barriers. Leonid Yuriev 2021-01-30 02:28:12 +03:00
  • bc33875a9e mdbx-test: more iterations and steps for long-stochastic scripts. Leonid Yuriev 2021-01-30 01:19:32 +03:00
  • 9ae054caf6 mdbx: update ChangeLog. Leonid Yuriev 2021-01-29 21:54:24 +03:00
  • f698f07ff9 mdbx: fix operation for unusual small/large system page size. Leonid Yuriev 2021-01-29 21:19:58 +03:00
  • 6cfac546a1 mdbx: fix mdbx_env_get_option(MDBX_opt_sync_bytes) to return number of bytes instead of pages. Leonid Yuriev 2021-01-29 18:44:26 +03:00
  • 4704e3a966 mdbx-ci: add GithubCI badge status to the README. Leonid Yuriev 2021-01-29 18:37:04 +03:00
  • 9c9f6faf38 mdbx: fix madvise_threshold for large system pages. Leonid Yuriev 2021-01-29 04:58:32 +03:00
  • 7e2de94e1f mdbx-make: show dist-verification build error(s) on failure. Leonid Yuriev 2021-01-28 23:12:15 +03:00
  • 0a2f2e28b4 mdbx: fix minor signed/unsigned comparison warnings. Leonid Yuriev 2021-01-27 19:23:07 +03:00
  • 62b2e31bf4 mdbx: fix auto-recovery weak->steady with the same boot-id (don't truncate DB to size from steady-meta). Leonid Yuriev 2021-01-27 16:48:03 +03:00
  • 86db3670aa mdbx-doc: use multiple Doxygen's groups for cursor functions (haven't effect with current Doxygen). Leonid Yuriev 2021-01-26 22:17:52 +03:00
  • 9b69eed5ce mdbx-doc: update ChangeLog. Leonid Yuriev 2021-01-26 21:01:07 +03:00
  • aaaa54a397 mdbx-doc: add link to heed Rust wrapper. Leonid Yuriev 2021-01-26 20:32:28 +03:00
  • 7ae5ddefe5 mdbx-doc: fix typo and add refs to c_crud_hints anchor. Leonid Yuriev 2021-01-26 20:14:21 +03:00
  • 943bb552a2 mdbx: fix GC-slot cleanup inside mdbx_update_gc() in extra rare complex cases. Leonid Yuriev 2021-01-26 10:28:39 +03:00
  • 251eda6fb8 mdbx: HNY! Leonid Yuriev 2021-01-26 07:26:09 +03:00
  • 0cfb853d7f mdbx-make: workaround for MacOS's buggy sed. Leonid Yuriev 2021-01-26 02:37:18 +03:00
  • c918c98ffa mdbx-ci: use github actions instead of fallen travis-ci. Leonid Yuriev 2021-01-26 02:05:17 +03:00
  • f2b9babfd3 mdbx: update ChangeLog. Leonid Yuriev 2021-01-26 01:37:32 +03:00
  • 4fd23c4716 mdbx: fix minor debug typo. Leonid Yuriev 2021-01-25 23:26:53 +03:00
  • 5f1b684719 mdbx: fix regression MDBX_KEYEXISTS during mdbx_commit_ex() and overwriting GC records. Leonid Yuriev 2021-01-25 22:21:13 +03:00