Commit Graph

  • e4db019f47 mdbx: minor refine cursor_set_ex(). Leonid Yuriev 2021-04-17 22:36:46 +03:00
  • dc7098b3fb mdbx: minor refine page_new(). Leonid Yuriev 2021-04-17 20:42:31 +03:00
  • 6d3ff10165 mdbx: simplify page_unspill(). Leonid Yuriev 2021-04-17 19:20:47 +03:00
  • 3622433cf4 mdbx: fix page_copy() for unspilling a large/overflow page. Leonid Yuriev 2021-04-17 19:02:48 +03:00
  • 9c9cdfdb6d mdbx: minor fix mdbx_is_dirty(). Leonid Yuriev 2021-04-17 02:25:52 +03:00
  • a0a4bbaa7c mdbx: drop goto/label in prev commit. Leonid Yuriev 2021-04-17 01:59:21 +03:00
  • 3e0fad1cf6 mdbx: rework (NO)READAHEAD handling. Leonid Yuriev 2021-04-17 00:13:51 +03:00
  • 28affe79d8 mdbx-test: output the signal name if killed/coredumped. Leonid Yuriev 2021-04-14 15:03:51 +03:00
  • 958fd5b947 mdbx: use mp_txnid instead of P_DIRTY (squashed). Leonid Yuriev 2021-04-14 01:41:42 +03:00
  • f587a74597 mdbx: drop mx_dbistate. Leonid Yuriev 2021-04-13 14:16:51 +03:00
  • 5e334fa830 mdbx: extract mdbx_touch_dbi(). Leonid Yuriev 2021-04-12 16:01:47 +03:00
  • f9977975ae mdbx: remove extra TXN_DBI_CHANGED() check. Leonid Yuriev 2021-04-12 12:24:18 +03:00
  • e35c92eabb mdbx: refine mdbx_page_new(). Leonid Yuriev 2021-04-11 19:08:33 +03:00
  • 49296cad14 mdbx: refactor mdbx_drop_tree() & drop mdbx_retire pgno(). Leonid Yuriev 2021-04-10 21:50:38 +03:00
  • dfed1dbc17 mdbx: refactoring: merge page_retire() and page_loose(). Leonid Yuriev 2021-04-10 20:17:16 +03:00
  • 0dd27a46ee mdbx++: minor fix constexpr/inline for slice::invalid(). Leonid Yuriev 2021-04-09 18:34:05 +03:00
  • 20299f87cb mdbx: minor refine get_reasonable_db_maxsize(). Leonid Yuriev 2021-04-08 02:21:27 +03:00
  • 7f5cbf7dd8 mdbx: avoid float-point ops in prev commit. Leonid Yuriev 2021-04-07 14:29:14 +03:00
  • c14e4235ee mdbx: guess a reasonable maximum DB size for the default upper limit of geometry. Leonid Yuriev 2021-04-07 04:40:17 +03:00
  • 8ff44026c3 mdbx: fix minor MSVC warning. Leonid Yuriev 2021-04-07 02:31:52 +03:00
  • 43caec46e7 mdbx-ci: more spelling exclusions. Leonid Yuriev 2021-04-07 02:01:28 +03:00
  • 024ccf6826 mdbx: extract mdbx_get_sysraminfo(). Leonid Yuriev 2021-04-07 01:45:14 +03:00
  • 0f76002dde mdbx: merge branch master into devel. Leonid Yuriev 2021-04-06 03:08:30 +03:00
  • 9405d51716 mdbx-ci: more spelling exclusions. Leonid Yuriev 2021-04-06 01:11:49 +03:00
  • 2ecfbdb1bd mdbx: add ETH address for donations. Leonid Yuriev 2021-04-06 00:47:13 +03:00
  • 6ee62650af mdbx: add comment for unsure_equal(). Leonid Yuriev 2021-03-30 01:41:34 +03:00
  • 66df21ba78 mdbx: add a TODO/FIXME note (first r/w opening while r/o present). Leonid Yuriev 2021-03-30 01:38:24 +03:00
  • 4f62b059ef mdbx: minor clarify TODO (configurable threshold to keep reserve space for large/overflow pages). Leonid Yuriev 2021-03-30 01:34:46 +03:00
  • af9b7b5605 mdbx: MAJOR rework page splitting (squashed). Leonid Yuriev 2021-03-29 00:49:34 +03:00
  • e0795227e4 mdbx: merge branch master into devel. Leonid Yuriev 2021-03-29 00:00:43 +03:00
  • 0c3fb1804e mdbx-test: add SPECULUM_CURSORS build macro/option. Leonid Yuriev 2021-03-28 18:41:54 +03:00
  • 3ed99f8c20 mdbx: minor refine/fix cursor_check() internals. Leonid Yuriev 2021-03-28 03:09:13 +03:00
  • 636c212235 mdbx: minor refine page_check(). Leonid Yuriev 2021-03-27 21:59:17 +03:00
  • 19575e799f mdbx-test: add stochastic reverse mode to the append scenario. Leonid Yuriev 2021-03-27 16:47:08 +03:00
  • 83cd4f7d58 mdbx: separete DKBUF and DKBUF_DEBUG. Leonid Yuriev 2021-03-27 12:28:23 +03:00
  • bfc9921305 mdbx: change branch-node size to ~1/2 of the page size. Leonid Yuriev 2021-03-25 16:13:26 +03:00
  • 72f3a2fc3f mdbx: check zero-size of the first key on a branch-page. Leonid Yuriev 2021-03-23 04:33:56 +03:00
  • 3c389d17e8 mdbx: minor refine page_rebalance(). Leonid Yuriev 2021-03-22 21:23:50 +03:00
  • 2524a0e749 mdbx: output page type from bad_page(). Leonid Yuriev 2021-03-21 14:39:43 +03:00
  • 8d3b878965 mdbx: fix minor spelling. Leonid Yuriev 2021-03-20 01:24:21 +03:00
  • 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