Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove old append/insert logic #190

Merged
merged 1 commit into from
Oct 16, 2024
Merged

Remove old append/insert logic #190

merged 1 commit into from
Oct 16, 2024

Conversation

louiseschmidtgen
Copy link
Contributor

@louiseschmidtgen louiseschmidtgen commented Oct 15, 2024

Remove old append/insert logic

This logic was replaced by create, update and delete logic.

@louiseschmidtgen louiseschmidtgen requested a review from a team as a code owner October 15, 2024 09:57
@louiseschmidtgen louiseschmidtgen requested review from marco6 and removed request for a team October 15, 2024 09:57
@louiseschmidtgen louiseschmidtgen changed the title Remove old append & insert logic Remove old append/insert logic Oct 15, 2024
Copy link

Benchmark Result

goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │      Before      │                 After                  │
                                        │      sec/op      │     sec/op       vs base               │
Compaction/sqlite-4                        21.58µ ±     8%   20.75µ ±     6%        ~ (p=0.259 n=7)
Compaction/dqlite-4                        45.82µ ±    10%   46.32µ ±     5%        ~ (p=1.000 n=7)
Create/sqlite/1-workers-4                  678.1µ ±    15%   635.8µ ±     5%        ~ (p=0.259 n=7)
Create/sqlite/4-workers-4                  608.8µ ±    17%   683.4µ ±    17%        ~ (p=0.383 n=7)
Create/sqlite/16-workers-4                 573.4µ ±    35%   518.3µ ±    29%        ~ (p=0.620 n=7)
Create/sqlite/64-workers-4                 527.9µ ±   504%   739.3µ ±   278%        ~ (p=0.259 n=7)
Create/sqlite/128-workers-4                1.195m ±   432%   1.065m ±   112%        ~ (p=0.209 n=7)
Create/dqlite/1-workers-4                  1.441m ±    26%   1.295m ±    17%        ~ (p=0.456 n=7)
Create/dqlite/4-workers-4                  1.236m ±    17%   1.268m ±     9%        ~ (p=0.902 n=7)
Create/dqlite/16-workers-4                 1.158m ±    24%   1.181m ±     4%        ~ (p=0.902 n=7)
Create/dqlite/64-workers-4                 1.280m ±    18%   1.286m ±    13%        ~ (p=0.805 n=7)
Create/dqlite/128-workers-4                1.063m ±    15%   1.049m ±    29%        ~ (p=0.805 n=7)
Delete/sqlite/1-workers-4                  589.1µ ±    10%   635.6µ ±     9%   +7.89% (p=0.038 n=7)
Delete/sqlite/4-workers-4                  643.5µ ±    10%   629.5µ ±     9%        ~ (p=0.456 n=7)
Delete/sqlite/16-workers-4                 652.2µ ±    28%   522.3µ ±    40%        ~ (p=0.209 n=7)
Delete/sqlite/64-workers-4                1147.0µ ±   643%   640.3µ ±    35%  -44.18% (p=0.007 n=7)
Delete/sqlite/128-workers-4                3.751m ±    99%   1.427m ±   113%  -61.96% (p=0.017 n=7)
Delete/dqlite/1-workers-4                  1.483m ±    27%   1.289m ±    17%        ~ (p=0.165 n=7)
Delete/dqlite/4-workers-4                  1.508m ±    14%   1.121m ±    11%  -25.65% (p=0.001 n=7)
Delete/dqlite/16-workers-4                 1.491m ±    12%   1.171m ±    13%  -21.46% (p=0.001 n=7)
Delete/dqlite/64-workers-4                 1.420m ±    13%   1.104m ±    12%  -22.26% (p=0.001 n=7)
Delete/dqlite/128-workers-4                1.410m ±    19%   1.187m ±     6%  -15.83% (p=0.017 n=7)
Get/sqlite-4                               240.8µ ±     1%   244.5µ ±     0%   +1.54% (p=0.001 n=7)
Get/dqlite-4                               361.3µ ±     1%   364.3µ ±     1%   +0.83% (p=0.017 n=7)
List/sqlite-tiny/all-4                     4.248µ ±     5%   4.092µ ±     5%        ~ (p=0.165 n=7)
List/sqlite-tiny/pagination-4              8.531µ ±     2%   8.572µ ±     3%        ~ (p=1.000 n=7)
List/sqlite-fits-in-page/all-4             7.600µ ±     6%   7.618µ ±     5%        ~ (p=0.902 n=7)
List/sqlite-fits-in-page/pagination-4      22.54µ ±     4%   22.37µ ±     6%        ~ (p=0.383 n=7)
List/sqlite-overflows-page/all-4           16.09µ ±     2%   15.36µ ±     3%   -4.53% (p=0.001 n=7)
List/sqlite-overflows-page/pagination-4    41.03µ ±     4%   39.63µ ±     7%        ~ (p=0.073 n=7)
List/dqlite-tiny/all-4                     2.789µ ±     3%   2.747µ ±     6%   -1.51% (p=0.038 n=7)
List/dqlite-tiny/pagination-4              5.918µ ±     1%   5.903µ ±     1%        ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4             6.124µ ±     3%   6.029µ ±     6%        ~ (p=0.383 n=7)
List/dqlite-fits-in-page/pagination-4      16.80µ ±     1%   16.96µ ±     4%   +0.98% (p=0.026 n=7)
List/dqlite-overflows-page/all-4           19.35µ ±     7%   19.09µ ±     2%        ~ (p=0.097 n=7)
List/dqlite-overflows-page/pagination-4    42.62µ ±     2%   42.96µ ±     3%        ~ (p=0.805 n=7)
Update/sqlite/1-workers-4                  519.3µ ±    10%   613.5µ ±    19%  +18.14% (p=0.001 n=7)
Update/sqlite/4-workers-4                  540.8µ ±    12%   583.4µ ±    23%        ~ (p=0.456 n=7)
Update/sqlite/16-workers-4                 535.0µ ±    15%   647.4µ ±   294%  +21.02% (p=0.026 n=7)
Update/sqlite/64-workers-4                 738.5µ ±   505%   880.8µ ±    69%        ~ (p=0.710 n=7)
Update/sqlite/128-workers-4                4.530m ± 23520%   3.049m ± 54564%        ~ (p=0.902 n=7)
Update/dqlite/1-workers-4                  1.616m ±    34%   1.530m ±    29%        ~ (p=0.620 n=7)
Update/dqlite/4-workers-4                  1.294m ±    18%   1.171m ±    19%        ~ (p=0.128 n=7)
Update/dqlite/16-workers-4                 1.427m ±     8%   1.106m ±    28%  -22.52% (p=0.004 n=7)
Update/dqlite/64-workers-4                 1.426m ±    20%   1.094m ±    18%  -23.26% (p=0.011 n=7)
Update/dqlite/128-workers-4                1.465m ±    13%   1.294m ±    26%        ~ (p=0.073 n=7)
geomean                                    267.6µ            248.2µ            -7.24%

                                        │        Before        │                    After                     │
                                        │ page-cache-misses/op │ page-cache-misses/op  vs base                │
Compaction/sqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Compaction/dqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │        Before        │                    After                     │
                                        │ page-cache-spills/op │ page-cache-spills/op  vs base                │
Compaction/sqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Compaction/dqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/sqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/1-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/16-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/64-workers-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/dqlite/128-workers-4                       0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                 │
                                        │ page-reads/op  │ page-reads/op   vs base               │
Compaction/sqlite-4                        12.37 ±    1%    12.20 ±    1%   -1.37% (p=0.013 n=7)
Compaction/dqlite-4                        12.17 ±    1%    12.24 ±    2%        ~ (p=0.300 n=7)
Create/sqlite/1-workers-4                  13.69 ±    1%    13.71 ±    1%        ~ (p=0.522 n=7)
Create/sqlite/4-workers-4                  13.12 ±    3%    13.05 ±    3%        ~ (p=0.684 n=7)
Create/sqlite/16-workers-4                 11.44 ±   12%    11.27 ±    7%        ~ (p=0.902 n=7)
Create/sqlite/64-workers-4                 8.899 ±   17%    9.139 ±   14%        ~ (p=0.710 n=7)
Create/sqlite/128-workers-4                8.160 ±   44%    8.279 ±   13%        ~ (p=0.805 n=7)
Create/dqlite/1-workers-4                  13.00 ±    3%    12.96 ±    2%        ~ (p=0.831 n=7)
Create/dqlite/4-workers-4                  10.53 ±    2%    10.47 ±    5%        ~ (p=0.301 n=7)
Create/dqlite/16-workers-4                 10.66 ±    4%    10.60 ±    4%        ~ (p=0.901 n=7)
Create/dqlite/64-workers-4                 10.55 ±    4%    10.48 ±    2%        ~ (p=0.274 n=7)
Create/dqlite/128-workers-4                10.85 ±    3%    10.70 ±    2%        ~ (p=0.600 n=7)
Delete/sqlite/1-workers-4                  16.22 ±    0%    16.23 ±    0%        ~ (p=0.462 n=7)
Delete/sqlite/4-workers-4                  15.14 ±    2%    15.19 ±    3%        ~ (p=0.411 n=7)
Delete/sqlite/16-workers-4                 13.38 ±    8%    12.59 ±   15%        ~ (p=0.165 n=7)
Delete/sqlite/64-workers-4                 10.61 ±   28%    10.34 ±    9%        ~ (p=0.710 n=7)
Delete/sqlite/128-workers-4                7.881 ±   20%    9.560 ±   12%  +21.30% (p=0.011 n=7)
Delete/dqlite/1-workers-4                  15.55 ±    1%    15.51 ±    2%        ~ (p=0.332 n=7)
Delete/dqlite/4-workers-4                  13.32 ±    1%    13.16 ±    1%   -1.20% (p=0.005 n=7)
Delete/dqlite/16-workers-4                 13.16 ±    2%    13.21 ±    2%        ~ (p=0.882 n=7)
Delete/dqlite/64-workers-4                 13.13 ±    1%    12.99 ±    1%   -1.07% (p=0.017 n=7)
Delete/dqlite/128-workers-4                13.02 ±    1%    12.95 ±    2%        ~ (p=0.924 n=7)
Get/sqlite-4                               14.95 ±    0%    14.95 ±    0%        ~ (p=1.000 n=7)
Get/dqlite-4                               11.96 ±    0%    11.96 ±    0%        ~ (p=0.763 n=7)
List/sqlite-tiny/all-4                    191.9m ±    1%   191.1m ±    1%        ~ (p=0.103 n=7)
List/sqlite-tiny/pagination-4              1.131 ±    0%    1.130 ±    3%        ~ (p=0.298 n=7)
List/sqlite-fits-in-page/all-4            164.2m ±    0%   163.9m ±    1%   -0.18% (p=0.042 n=7)
List/sqlite-fits-in-page/pagination-4     965.4m ±    3%   963.7m ±    3%        ~ (p=0.318 n=7)
List/sqlite-overflows-page/all-4          177.1m ±    0%   177.1m ±    0%        ~ (p=1.000 n=7)
List/sqlite-overflows-page/pagination-4    1.065 ±   67%    1.218 ±   20%        ~ (p=0.902 n=7)
List/dqlite-tiny/all-4                    191.1m ±    0%   191.0m ±    1%   -0.05% (p=0.016 n=7)
List/dqlite-tiny/pagination-4              1.126 ±    0%    1.125 ±    3%        ~ (p=0.694 n=7)
List/dqlite-fits-in-page/all-4            163.2m ±   59%   259.1m ±   37%        ~ (p=0.361 n=7)
List/dqlite-fits-in-page/pagination-4     954.3m ±    0%   954.3m ±    0%        ~ (p=0.529 n=7)
List/dqlite-overflows-page/all-4          182.9m ±    0%   182.7m ±    0%   -0.11% (p=0.012 n=7)
List/dqlite-overflows-page/pagination-4    1.070 ±    0%    1.070 ±    3%        ~ (p=0.522 n=7)
Update/sqlite/1-workers-4                  15.84 ±    1%    15.68 ±    1%   -1.01% (p=0.003 n=7)
Update/sqlite/4-workers-4                  14.81 ±    4%    14.73 ±    5%        ~ (p=0.686 n=7)
Update/sqlite/16-workers-4                 13.24 ±    5%    13.53 ±   12%        ~ (p=0.383 n=7)
Update/sqlite/64-workers-4                 11.77 ±   23%    11.69 ±    8%        ~ (p=0.779 n=7)
Update/sqlite/128-workers-4                10.23 ± 5032%    10.77 ± 5982%        ~ (p=0.535 n=7)
Update/dqlite/1-workers-4                  14.97 ±    3%    14.98 ±    2%        ~ (p=0.644 n=7)
Update/dqlite/4-workers-4                  12.44 ±    3%    12.48 ±    2%        ~ (p=1.000 n=7)
Update/dqlite/16-workers-4                 12.31 ±    2%    12.63 ±    2%   +2.60% (p=0.004 n=7)
Update/dqlite/64-workers-4                 12.51 ±    5%    12.63 ±    4%        ~ (p=0.874 n=7)
Update/dqlite/128-workers-4                12.94 ±    6%    13.63 ±    9%        ~ (p=0.383 n=7)
geomean                                    5.140            5.229           +1.73%

                                        │      Before       │                  After                  │
                                        │  page-writes/op   │ page-writes/op   vs base                │
Compaction/sqlite-4                       190.3m ±     0%     190.5m ±     0%       ~ (p=0.475 n=7)
Compaction/dqlite-4                       187.7m ±     1%     188.1m ±     0%       ~ (p=0.179 n=7)
Create/sqlite/1-workers-4                  4.323 ±     0%      4.331 ±     0%       ~ (p=0.709 n=7)
Create/sqlite/4-workers-4                  4.294 ±     1%      4.307 ±     1%       ~ (p=0.242 n=7)
Create/sqlite/16-workers-4                 4.275 ±     1%      4.287 ±     1%       ~ (p=0.128 n=7)
Create/sqlite/64-workers-4                 4.248 ±     5%      4.206 ±     4%       ~ (p=0.209 n=7)
Create/sqlite/128-workers-4                4.118 ±     2%      4.144 ±     3%       ~ (p=0.383 n=7)
Create/dqlite/1-workers-4                  4.157 ±     1%      4.136 ±     3%       ~ (p=0.364 n=7)
Create/dqlite/4-workers-4                  4.136 ±     2%      4.134 ±     4%       ~ (p=0.901 n=7)
Create/dqlite/16-workers-4                 4.179 ±     2%      4.147 ±     3%       ~ (p=0.902 n=7)
Create/dqlite/64-workers-4                 4.150 ±     3%      4.137 ±     2%       ~ (p=0.518 n=7)
Create/dqlite/128-workers-4                4.270 ±     3%      4.270 ±     2%       ~ (p=0.710 n=7)
Delete/sqlite/1-workers-4                  4.388 ±     0%      4.389 ±     0%       ~ (p=0.557 n=7)
Delete/sqlite/4-workers-4                  4.373 ±     1%      4.391 ±     1%       ~ (p=0.128 n=7)
Delete/sqlite/16-workers-4                 4.333 ±     2%      4.367 ±     1%       ~ (p=0.318 n=7)
Delete/sqlite/64-workers-4                 4.329 ±     6%      4.359 ±     1%  +0.69% (p=0.004 n=7)
Delete/sqlite/128-workers-4                4.333 ±     5%      4.296 ±     1%       ~ (p=0.402 n=7)
Delete/dqlite/1-workers-4                  4.342 ±     1%      4.361 ±     1%       ~ (p=0.093 n=7)
Delete/dqlite/4-workers-4                  4.350 ±     0%      4.372 ±     0%  +0.51% (p=0.002 n=7)
Delete/dqlite/16-workers-4                 4.334 ±     1%      4.375 ±     1%  +0.95% (p=0.012 n=7)
Delete/dqlite/64-workers-4                 4.338 ±     1%      4.359 ±     1%       ~ (p=0.128 n=7)
Delete/dqlite/128-workers-4                4.337 ±     1%      4.332 ±     1%       ~ (p=0.967 n=7)
Get/sqlite-4                               0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                               0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                     0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4              0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4             0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4      0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4           0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4    0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                     0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4              0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4             0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4      0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4           0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4    0.000 ±     0%      0.000 ±     0%       ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                  4.245 ±     0%      4.229 ±     0%  -0.38% (p=0.005 n=7)
Update/sqlite/4-workers-4                  4.315 ±     1%      4.301 ±     1%       ~ (p=0.057 n=7)
Update/sqlite/16-workers-4                 4.322 ±     1%      4.293 ±     4%  -0.67% (p=0.049 n=7)
Update/sqlite/64-workers-4                 4.320 ±     2%      4.403 ±     3%       ~ (p=0.097 n=7)
Update/sqlite/128-workers-4                4.508 ± 11324%      4.676 ± 10914%       ~ (p=0.689 n=7)
Update/dqlite/1-workers-4                  4.173 ±     1%      4.187 ±     1%       ~ (p=1.000 n=7)
Update/dqlite/4-workers-4                  4.191 ±     1%      4.200 ±     1%       ~ (p=1.000 n=7)
Update/dqlite/16-workers-4                 4.184 ±     2%      4.245 ±     1%  +1.46% (p=0.038 n=7)
Update/dqlite/64-workers-4                 4.348 ±     3%      4.322 ±     3%       ~ (p=1.000 n=7)
Update/dqlite/128-workers-4                4.424 ±     8%      4.672 ±     9%       ~ (p=0.318 n=7)
geomean                                                   ²                    +0.29%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │      Before      │                  After                  │
                                        │  sec-reading/op  │  sec-reading/op   vs base               │
Compaction/sqlite-4                        27.50µ ±    25%    26.30µ ±    24%        ~ (p=0.902 n=7)
Compaction/dqlite-4                        27.10µ ±    32%    27.00µ ±    49%        ~ (p=0.902 n=7)
Create/sqlite/1-workers-4                  22.90µ ±    16%    21.90µ ±    22%        ~ (p=0.456 n=7)
Create/sqlite/4-workers-4                  21.80µ ±    47%    24.40µ ±    29%        ~ (p=0.197 n=7)
Create/sqlite/16-workers-4                 22.20µ ±    27%    21.40µ ±    29%        ~ (p=0.686 n=7)
Create/sqlite/64-workers-4                 23.90µ ±    14%    23.50µ ±   104%        ~ (p=0.832 n=7)
Create/sqlite/128-workers-4                24.60µ ±    62%    27.50µ ±    44%        ~ (p=0.644 n=7)
Create/dqlite/1-workers-4                 12.100µ ±    23%    9.300µ ±    57%        ~ (p=0.221 n=7)
Create/dqlite/4-workers-4                  12.00µ ±    48%    11.50µ ±    92%        ~ (p=0.620 n=7)
Create/dqlite/16-workers-4                12.400µ ±    51%    9.400µ ±    28%        ~ (p=0.301 n=7)
Create/dqlite/64-workers-4                 9.600µ ±    50%   13.900µ ±    44%        ~ (p=0.128 n=7)
Create/dqlite/128-workers-4                7.800µ ±    92%   11.800µ ±    42%        ~ (p=0.259 n=7)
Delete/sqlite/1-workers-4                  32.20µ ±    17%    34.80µ ±    10%        ~ (p=0.832 n=7)
Delete/sqlite/4-workers-4                  33.60µ ±    18%    35.30µ ±    12%        ~ (p=0.735 n=7)
Delete/sqlite/16-workers-4                 37.10µ ±    18%    39.80µ ±     9%        ~ (p=0.396 n=7)
Delete/sqlite/64-workers-4                 40.60µ ±    85%    38.70µ ±    17%        ~ (p=0.778 n=7)
Delete/sqlite/128-workers-4                38.60µ ±    49%    36.20µ ±    56%        ~ (p=0.710 n=7)
Delete/dqlite/1-workers-4                  13.90µ ±    36%    13.20µ ±    61%        ~ (p=0.805 n=7)
Delete/dqlite/4-workers-4                  14.60µ ±    20%    19.20µ ±    28%        ~ (p=0.128 n=7)
Delete/dqlite/16-workers-4                 12.00µ ±    42%    15.30µ ±    52%        ~ (p=0.245 n=7)
Delete/dqlite/64-workers-4                 15.40µ ±    42%    16.90µ ±    37%        ~ (p=0.805 n=7)
Delete/dqlite/128-workers-4                16.50µ ±    35%    14.20µ ±    33%        ~ (p=0.128 n=7)
Get/sqlite-4                               65.70µ ±     5%    68.60µ ±     9%        ~ (p=0.137 n=7)
Get/dqlite-4                               32.10µ ±    12%    34.20µ ±    11%        ~ (p=0.222 n=7)
List/sqlite-tiny/all-4                     7.700µ ±    13%    6.900µ ±    12%        ~ (p=0.118 n=7)
List/sqlite-tiny/pagination-4              15.20µ ±     2%    15.40µ ±     5%        ~ (p=0.875 n=7)
List/sqlite-fits-in-page/all-4             14.30µ ±     6%    14.20µ ±    12%        ~ (p=0.515 n=7)
List/sqlite-fits-in-page/pagination-4      40.60µ ±    13%    39.40µ ±    14%        ~ (p=0.198 n=7)
List/sqlite-overflows-page/all-4           13.90µ ±     4%    13.00µ ±     5%   -6.47% (p=0.008 n=7)
List/sqlite-overflows-page/pagination-4    35.90µ ±    45%    39.20µ ±    18%        ~ (p=0.805 n=7)
List/dqlite-tiny/all-4                     3.900µ ±    21%    3.800µ ±    16%        ~ (p=0.054 n=7)
List/dqlite-tiny/pagination-4              9.100µ ±     8%    9.300µ ±     9%        ~ (p=0.783 n=7)
List/dqlite-fits-in-page/all-4             10.20µ ±    15%    10.00µ ±    12%        ~ (p=0.922 n=7)
List/dqlite-fits-in-page/pagination-4      25.80µ ±     7%    25.90µ ±    17%        ~ (p=0.293 n=7)
List/dqlite-overflows-page/all-4           33.40µ ±    14%    32.90µ ±     2%        ~ (p=0.565 n=7)
List/dqlite-overflows-page/pagination-4    66.80µ ±    13%    69.40µ ±     9%        ~ (p=0.195 n=7)
Update/sqlite/1-workers-4                  22.70µ ±    29%    19.40µ ±    34%        ~ (p=0.559 n=7)
Update/sqlite/4-workers-4                  23.20µ ±    34%    23.00µ ±    26%        ~ (p=0.596 n=7)
Update/sqlite/16-workers-4                 22.80µ ±    49%    22.00µ ±    33%        ~ (p=0.928 n=7)
Update/sqlite/64-workers-4                 23.20µ ±    46%    24.40µ ±    56%        ~ (p=0.736 n=7)
Update/sqlite/128-workers-4                39.40µ ± 10052%    32.20µ ± 15428%        ~ (p=0.366 n=7)
Update/dqlite/1-workers-4                  9.700µ ±    94%    9.300µ ±    76%        ~ (p=0.620 n=7)
Update/dqlite/4-workers-4                  11.20µ ±    28%    12.60µ ±    59%        ~ (p=0.684 n=7)
Update/dqlite/16-workers-4                 12.30µ ±    61%    10.80µ ±    61%        ~ (p=0.318 n=7)
Update/dqlite/64-workers-4                 8.800µ ±    66%   14.100µ ±    35%  +60.23% (p=0.034 n=7)
Update/dqlite/128-workers-4                14.00µ ±    49%    13.60µ ±    51%        ~ (p=0.710 n=7)
geomean                                    19.01µ             19.35µ            +1.76%

                                        │       Before       │                   After                   │
                                        │   sec-writing/op   │  sec-writing/op   vs base                 │
Compaction/sqlite-4                        9.700µ ±    26%      9.400µ ±    27%        ~ (p=0.300 n=7)
Compaction/dqlite-4                        6.900µ ±     7%      6.900µ ±     7%        ~ (p=0.990 n=7)
Create/sqlite/1-workers-4                  447.4µ ±    21%      403.6µ ±     9%        ~ (p=0.318 n=7)
Create/sqlite/4-workers-4                  1.738m ±    11%      2.074m ±    21%  +19.33% (p=0.038 n=7)
Create/sqlite/16-workers-4                 6.612m ±    41%      6.132m ±    14%        ~ (p=0.318 n=7)
Create/sqlite/64-workers-4                 21.27m ±   119%      22.82m ±   106%        ~ (p=0.209 n=7)
Create/sqlite/128-workers-4                54.51m ±   122%      42.75m ±    95%        ~ (p=0.097 n=7)
Create/dqlite/1-workers-4                  39.90µ ±    29%      38.60µ ±    26%        ~ (p=0.902 n=7)
Create/dqlite/4-workers-4                  50.00µ ±    38%      47.60µ ±    23%        ~ (p=0.710 n=7)
Create/dqlite/16-workers-4                 41.20µ ±    30%      43.10µ ±    25%        ~ (p=0.535 n=7)
Create/dqlite/64-workers-4                 43.00µ ±    23%      43.70µ ±    26%        ~ (p=0.902 n=7)
Create/dqlite/128-workers-4                45.50µ ±    29%      45.60µ ±    24%        ~ (p=0.598 n=7)
Delete/sqlite/1-workers-4                  350.1µ ±    18%      408.4µ ±    16%  +16.65% (p=0.038 n=7)
Delete/sqlite/4-workers-4                  2.005m ±    14%      1.782m ±    14%        ~ (p=0.383 n=7)
Delete/sqlite/16-workers-4                 7.215m ±    22%      6.080m ±    18%        ~ (p=0.097 n=7)
Delete/sqlite/64-workers-4                 33.35m ±   162%      21.02m ±    17%  -36.97% (p=0.017 n=7)
Delete/sqlite/128-workers-4               100.60m ±    38%      63.54m ±    44%  -36.84% (p=0.007 n=7)
Delete/dqlite/1-workers-4                  40.90µ ±    26%      45.60µ ±    20%        ~ (p=0.383 n=7)
Delete/dqlite/4-workers-4                  52.10µ ±    24%      45.50µ ±    26%        ~ (p=0.073 n=7)
Delete/dqlite/16-workers-4                 53.70µ ±    35%      48.50µ ±    22%        ~ (p=0.435 n=7)
Delete/dqlite/64-workers-4                 55.40µ ±    33%      44.50µ ±    38%        ~ (p=0.902 n=7)
Delete/dqlite/128-workers-4                49.80µ ±    21%      46.40µ ±    30%        ~ (p=0.077 n=7)
Get/sqlite-4                                0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
Get/dqlite-4                                0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                      0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4               0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4              0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4       0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4            0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4     0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                      0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4               0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4              0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4       0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4            0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4     0.000 ±     0%       0.000 ±     0%        ~ (p=1.000 n=7) ¹
Update/sqlite/1-workers-4                  277.3µ ±    13%      378.9µ ±    32%  +36.64% (p=0.001 n=7)
Update/sqlite/4-workers-4                  1.617m ±    20%      1.864m ±    20%        ~ (p=0.318 n=7)
Update/sqlite/16-workers-4                 6.330m ±    13%      6.951m ±   160%        ~ (p=0.128 n=7)
Update/sqlite/64-workers-4                 23.95m ±   183%      25.41m ±    39%        ~ (p=1.000 n=7)
Update/sqlite/128-workers-4                99.98m ± 13293%     100.10m ± 28561%        ~ (p=0.902 n=7)
Update/dqlite/1-workers-4                  40.10µ ±    34%      43.20µ ±    35%        ~ (p=0.318 n=7)
Update/dqlite/4-workers-4                  52.20µ ±    31%      39.20µ ±    13%        ~ (p=0.165 n=7)
Update/dqlite/16-workers-4                 44.70µ ±    19%      44.50µ ±    49%        ~ (p=0.805 n=7)
Update/dqlite/64-workers-4                 42.10µ ±    34%      43.70µ ±    17%        ~ (p=0.805 n=7)
Update/dqlite/128-workers-4                41.20µ ±    29%      44.30µ ±    23%        ~ (p=1.000 n=7)
geomean                                                    ²                      -2.57%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │      Before       │                 After                  │
                                        │       B/op        │       B/op        vs base              │
Compaction/sqlite-4                        2.460Ki ±    35%   2.441Ki ±    31%       ~ (p=1.000 n=7)
Compaction/dqlite-4                        4.742Ki ±    37%   4.539Ki ±    56%       ~ (p=0.805 n=7)
Create/sqlite/1-workers-4                  20.68Ki ±     0%   20.67Ki ±     0%       ~ (p=0.594 n=7)
Create/sqlite/4-workers-4                  20.67Ki ±     0%   20.67Ki ±     0%       ~ (p=0.220 n=7)
Create/sqlite/16-workers-4                 20.65Ki ±     0%   20.65Ki ±     0%       ~ (p=0.620 n=7)
Create/sqlite/64-workers-4                 20.66Ki ±     4%   20.74Ki ±     3%       ~ (p=0.383 n=7)
Create/sqlite/128-workers-4                21.02Ki ±     8%   20.88Ki ±     3%       ~ (p=0.259 n=7)
Create/dqlite/1-workers-4                  19.48Ki ±     0%   19.48Ki ±     0%       ~ (p=0.558 n=7)
Create/dqlite/4-workers-4                  19.48Ki ±     0%   19.48Ki ±     0%       ~ (p=0.783 n=7)
Create/dqlite/16-workers-4                 19.47Ki ±     0%   19.48Ki ±     0%       ~ (p=0.710 n=7)
Create/dqlite/64-workers-4                 19.49Ki ±     0%   19.50Ki ±     0%       ~ (p=0.979 n=7)
Create/dqlite/128-workers-4                19.48Ki ±     0%   19.47Ki ±     0%       ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                  23.35Ki ±     0%   23.34Ki ±     0%       ~ (p=0.878 n=7)
Delete/sqlite/4-workers-4                  23.37Ki ±     0%   23.34Ki ±     0%       ~ (p=0.314 n=7)
Delete/sqlite/16-workers-4                 23.36Ki ±     0%   23.33Ki ±     0%       ~ (p=0.128 n=7)
Delete/sqlite/64-workers-4                 23.58Ki ±     8%   23.38Ki ±     0%  -0.86% (p=0.004 n=7)
Delete/sqlite/128-workers-4                24.59Ki ±     4%   23.75Ki ±     2%  -3.43% (p=0.007 n=7)
Delete/dqlite/1-workers-4                  21.75Ki ±     0%   21.74Ki ±     0%       ~ (p=0.301 n=7)
Delete/dqlite/4-workers-4                  21.75Ki ±     0%   21.72Ki ±     0%  -0.15% (p=0.006 n=7)
Delete/dqlite/16-workers-4                 21.79Ki ±     8%   21.71Ki ±     0%  -0.35% (p=0.026 n=7)
Delete/dqlite/64-workers-4                 21.79Ki ±     0%   21.73Ki ±     0%  -0.26% (p=0.041 n=7)
Delete/dqlite/128-workers-4                21.83Ki ±     0%   21.77Ki ±     0%  -0.28% (p=0.001 n=7)
Get/sqlite-4                               24.97Ki ±     0%   24.97Ki ±     0%       ~ (p=0.476 n=7)
Get/dqlite-4                               22.81Ki ±     0%   22.81Ki ±     0%       ~ (p=0.732 n=7)
List/sqlite-tiny/all-4                     1.226Ki ±    11%   1.136Ki ±     9%       ~ (p=0.097 n=7)
List/sqlite-tiny/pagination-4              1.634Ki ±     3%   1.589Ki ±     5%       ~ (p=0.209 n=7)
List/sqlite-fits-in-page/all-4             6.389Ki ±     5%   6.251Ki ±    12%       ~ (p=0.077 n=7)
List/sqlite-fits-in-page/pagination-4     10.200Ki ±    14%   9.646Ki ±    14%       ~ (p=0.209 n=7)
List/sqlite-overflows-page/all-4           13.23Ki ±     0%   13.23Ki ±     0%       ~ (p=0.685 n=7)
List/sqlite-overflows-page/pagination-4    13.40Ki ±   113%   16.49Ki ±    31%       ~ (p=0.902 n=7)
List/dqlite-tiny/all-4                       871.0 ±     1%     860.0 ±     7%  -1.26% (p=0.009 n=7)
List/dqlite-tiny/pagination-4                841.0 ±     1%     842.0 ±     1%       ~ (p=0.558 n=7)
List/dqlite-fits-in-page/all-4             4.266Ki ±     1%   4.271Ki ±     2%       ~ (p=0.777 n=7)
List/dqlite-fits-in-page/pagination-4      4.316Ki ±     2%   4.334Ki ±     4%       ~ (p=0.710 n=7)
List/dqlite-overflows-page/all-4           21.37Ki ±     1%   21.11Ki ±     1%  -1.23% (p=0.001 n=7)
List/dqlite-overflows-page/pagination-4    20.86Ki ±     6%   21.92Ki ±     6%       ~ (p=0.053 n=7)
Update/sqlite/1-workers-4                  22.42Ki ±     0%   22.45Ki ±     0%  +0.13% (p=0.017 n=7)
Update/sqlite/4-workers-4                  22.45Ki ±     0%   22.44Ki ±     0%       ~ (p=0.200 n=7)
Update/sqlite/16-workers-4                 22.52Ki ±     1%   22.55Ki ±     1%       ~ (p=0.558 n=7)
Update/sqlite/64-workers-4                 22.67Ki ±    10%   23.18Ki ±     5%       ~ (p=0.097 n=7)
Update/sqlite/128-workers-4                23.98Ki ± 12279%   26.11Ki ± 11454%       ~ (p=0.710 n=7)
Update/dqlite/1-workers-4                  21.22Ki ±     0%   21.21Ki ±     0%       ~ (p=1.000 n=7)
Update/dqlite/4-workers-4                  21.19Ki ±     1%   21.18Ki ±     0%       ~ (p=0.512 n=7)
Update/dqlite/16-workers-4                 21.35Ki ±     1%   21.41Ki ±     1%       ~ (p=0.710 n=7)
Update/dqlite/64-workers-4                 21.95Ki ±     4%   21.82Ki ±     3%       ~ (p=0.805 n=7)
Update/dqlite/128-workers-4                22.22Ki ±     7%   23.33Ki ±     9%       ~ (p=0.318 n=7)
geomean                                    13.50Ki            13.53Ki           +0.22%

                                        │     Before     │                 After                  │
                                        │   allocs/op    │   allocs/op     vs base                │
Compaction/sqlite-4                       102.0 ±    36%   101.0 ±    33%       ~ (p=0.976 n=7)
Compaction/dqlite-4                       114.0 ±    39%   110.0 ±    56%       ~ (p=0.830 n=7)
Create/sqlite/1-workers-4                 444.0 ±     0%   444.0 ±     0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                 444.0 ±     0%   444.0 ±     0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                444.0 ±     0%   444.0 ±     0%       ~ (p=1.000 n=7)
Create/sqlite/64-workers-4                444.0 ±     2%   445.0 ±     1%       ~ (p=0.166 n=7)
Create/sqlite/128-workers-4               450.0 ±     5%   447.0 ±     2%       ~ (p=0.213 n=7)
Create/dqlite/1-workers-4                 361.0 ±     0%   360.0 ±     0%       ~ (p=1.000 n=7)
Create/dqlite/4-workers-4                 360.0 ±     0%   360.0 ±     0%       ~ (p=1.000 n=7)
Create/dqlite/16-workers-4                360.0 ±     0%   360.0 ±     0%       ~ (p=0.462 n=7)
Create/dqlite/64-workers-4                360.0 ±     0%   360.0 ±     0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4               360.0 ±     0%   360.0 ±     0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                 513.0 ±     0%   513.0 ±     0%       ~ (p=0.462 n=7)
Delete/sqlite/4-workers-4                 513.0 ±     0%   512.0 ±     0%       ~ (p=1.000 n=7)
Delete/sqlite/16-workers-4                513.0 ±     0%   512.0 ±     0%       ~ (p=0.409 n=7)
Delete/sqlite/64-workers-4                515.0 ±     3%   513.0 ±     0%  -0.39% (p=0.013 n=7)
Delete/sqlite/128-workers-4               527.0 ±     2%   518.0 ±     1%  -1.71% (p=0.008 n=7)
Delete/dqlite/1-workers-4                 391.0 ±     0%   391.0 ±     0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                 391.0 ±     0%   391.0 ±     0%       ~ (p=1.000 n=7)
Delete/dqlite/16-workers-4                390.0 ±    10%   391.0 ±     0%  +0.26% (p=0.005 n=7)
Delete/dqlite/64-workers-4                390.0 ±     0%   391.0 ±     0%  +0.26% (p=0.029 n=7)
Delete/dqlite/128-workers-4               390.0 ±     0%   390.0 ±     0%       ~ (p=0.147 n=7)
Get/sqlite-4                              560.0 ±     0%   560.0 ±     0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                              404.0 ±     0%   404.0 ±     0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                    39.00 ±    13%   36.00 ±    11%       ~ (p=0.121 n=7)
List/sqlite-tiny/pagination-4             56.00 ±     2%   54.00 ±     6%       ~ (p=0.144 n=7)
List/sqlite-fits-in-page/all-4            48.00 ±     4%   47.00 ±    15%       ~ (p=0.099 n=7)
List/sqlite-fits-in-page/pagination-4     93.00 ±    20%   88.00 ±    23%       ~ (p=0.216 n=7)
List/sqlite-overflows-page/all-4          18.00 ±     0%   18.00 ±     0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4   18.00 ±   161%   24.00 ±    42%       ~ (p=0.854 n=7)
List/dqlite-tiny/all-4                    14.00 ±     0%   14.00 ±    14%       ~ (p=0.462 n=7)
List/dqlite-tiny/pagination-4             13.00 ±     0%   13.00 ±     0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4            18.00 ±     6%   18.00 ±     6%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/pagination-4     17.00 ±     6%   17.00 ±    12%       ~ (p=1.000 n=7)
List/dqlite-overflows-page/all-4          30.00 ±     3%   29.00 ±     0%  -3.33% (p=0.005 n=7)
List/dqlite-overflows-page/pagination-4   28.00 ±    11%   31.00 ±    10%       ~ (p=0.100 n=7)
Update/sqlite/1-workers-4                 460.0 ±     0%   460.0 ±     0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                 460.0 ±     0%   460.0 ±     0%       ~ (p=0.122 n=7)
Update/sqlite/16-workers-4                462.0 ±     0%   462.0 ±     1%       ~ (p=0.495 n=7)
Update/sqlite/64-workers-4                464.0 ±     8%   475.0 ±     5%       ~ (p=0.113 n=7)
Update/sqlite/128-workers-4               492.0 ± 12090%   535.0 ± 11427%       ~ (p=0.559 n=7)
Update/dqlite/1-workers-4                 373.0 ±     0%   373.0 ±     0%       ~ (p=0.559 n=7)
Update/dqlite/4-workers-4                 373.0 ±     0%   373.0 ±     0%       ~ (p=0.633 n=7)
Update/dqlite/16-workers-4                374.0 ±     1%   377.0 ±     1%       ~ (p=0.522 n=7)
Update/dqlite/64-workers-4                384.0 ±     4%   384.0 ±     3%       ~ (p=0.824 n=7)
Update/dqlite/128-workers-4               389.0 ±     7%   411.0 ±     9%       ~ (p=0.270 n=7)
geomean                                   195.3            196.4           +0.57%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               1.724Ki ± 38%           1.648Ki ± 58%       ~ (p=0.805 n=7)
Create/dqlite/1-workers-4                           239.9 ±  0%             239.5 ±  1%       ~ (p=0.637 n=7)
Create/dqlite/4-workers-4                           239.6 ±  0%             239.6 ±  1%       ~ (p=1.000 n=7)
Create/dqlite/16-workers-4                          240.2 ±  0%             239.8 ±  1%       ~ (p=0.397 n=7)
Create/dqlite/64-workers-4                          240.0 ±  1%             239.7 ±  0%       ~ (p=0.301 n=7)
Create/dqlite/128-workers-4                         241.2 ±  1%             241.5 ±  0%       ~ (p=1.000 n=7)
Delete/dqlite/1-workers-4                           714.7 ±  0%             714.7 ±  0%       ~ (p=0.275 n=7)
Delete/dqlite/4-workers-4                           714.8 ±  1%             716.7 ±  0%  +0.27% (p=0.007 n=7)
Delete/dqlite/16-workers-4                          712.9 ±  9%             717.0 ±  0%  +0.58% (p=0.001 n=7)
Delete/dqlite/64-workers-4                          714.0 ±  1%             716.9 ±  0%       ~ (p=0.057 n=7)
Delete/dqlite/128-workers-4                         713.5 ±  0%             715.9 ±  0%  +0.34% (p=0.001 n=7)
Get/dqlite-4                                      1.133Ki ±  0%           1.133Ki ±  0%       ~ (p=0.538 n=7)
List/dqlite-tiny/all-4                              202.5 ±  2%             198.5 ± 12%  -1.98% (p=0.038 n=7)
List/dqlite-tiny/pagination-4                       188.6 ±  2%             187.8 ±  1%       ~ (p=0.803 n=7)
List/dqlite-fits-in-page/all-4                    1.216Ki ±  2%           1.218Ki ±  3%       ~ (p=0.646 n=7)
List/dqlite-fits-in-page/pagination-4             1.206Ki ±  3%           1.202Ki ±  8%       ~ (p=0.902 n=7)
List/dqlite-overflows-page/all-4                  6.299Ki ±  2%           6.179Ki ±  2%  -1.91% (p=0.001 n=7)
List/dqlite-overflows-page/pagination-4           5.990Ki ±  9%           6.487Ki ±  9%  +8.30% (p=0.038 n=7)
Update/dqlite/1-workers-4                           262.4 ±  0%             262.3 ±  0%       ~ (p=0.534 n=7)
Update/dqlite/4-workers-4                           263.0 ±  0%             262.9 ±  0%       ~ (p=0.904 n=7)
Update/dqlite/16-workers-4                          263.2 ±  1%             265.3 ±  0%       ~ (p=0.403 n=7)
Update/dqlite/64-workers-4                          270.2 ±  3%             269.8 ±  3%       ~ (p=0.805 n=7)
Update/dqlite/128-workers-4                         273.6 ±  7%             289.2 ±  9%       ~ (p=0.196 n=7)
geomean                                             547.1                   548.7        +0.28%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    4.466 ±  6%                4.442 ±  9%       ~ (p=0.805 n=7)
Create/dqlite/1-workers-4                              113.0 ±  2%                112.6 ±  3%       ~ (p=0.804 n=7)
Create/dqlite/4-workers-4                              112.7 ±  2%                112.8 ±  4%       ~ (p=0.974 n=7)
Create/dqlite/16-workers-4                             113.7 ±  1%                113.0 ±  2%       ~ (p=0.274 n=7)
Create/dqlite/64-workers-4                             113.4 ±  2%                112.5 ±  2%       ~ (p=0.402 n=7)
Create/dqlite/128-workers-4                            115.8 ±  3%                116.4 ±  2%       ~ (p=1.000 n=7)
Delete/dqlite/1-workers-4                              81.29 ±  1%                81.11 ±  2%       ~ (p=0.869 n=7)
Delete/dqlite/4-workers-4                              81.20 ±  1%                81.79 ±  1%  +0.73% (p=0.008 n=7)
Delete/dqlite/16-workers-4                             81.12 ± 28%                81.96 ±  0%  +1.04% (p=0.001 n=7)
Delete/dqlite/64-workers-4                             81.09 ±  2%                82.12 ±  1%       ~ (p=0.128 n=7)
Delete/dqlite/128-workers-4                            81.09 ±  1%                81.74 ±  1%       ~ (p=0.073 n=7)
Get/dqlite-4                                           80.50 ±  0%                80.51 ±  0%       ~ (p=0.241 n=7)
List/dqlite-tiny/all-4                               0.04278 ±  4%              0.04112 ± 23%  -3.88% (p=0.038 n=7)
List/dqlite-tiny/pagination-4                        0.04431 ±  5%              0.04583 ±  2%  +3.43% (p=0.017 n=7)
List/dqlite-fits-in-page/all-4                       0.05148 ±  3%              0.05137 ±  4%       ~ (p=0.456 n=7)
List/dqlite-fits-in-page/pagination-4                0.08058 ± 14%              0.07598 ± 11%       ~ (p=0.073 n=7)
List/dqlite-overflows-page/all-4                     0.06645 ±  2%              0.06439 ±  5%       ~ (p=0.053 n=7)
List/dqlite-overflows-page/pagination-4               0.1039 ± 19%               0.1190 ± 17%       ~ (p=0.209 n=7)
Update/dqlite/1-workers-4                              136.8 ±  1%                136.7 ±  0%       ~ (p=0.131 n=7)
Update/dqlite/4-workers-4                              136.6 ±  1%                136.8 ±  0%       ~ (p=0.735 n=7)
Update/dqlite/16-workers-4                             137.4 ±  2%                137.9 ±  1%       ~ (p=0.733 n=7)
Update/dqlite/64-workers-4                             141.7 ±  4%                141.2 ±  3%       ~ (p=0.620 n=7)
Update/dqlite/128-workers-4                            143.6 ±  7%                151.0 ±  9%       ~ (p=0.209 n=7)
geomean                                                13.28                      13.34        +0.47%
Current status
goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │      After      │
                                        │     sec/op      │
Compaction/sqlite-4                       20.75µ ±     6%
Compaction/dqlite-4                       46.32µ ±     5%
Create/sqlite/1-workers-4                 635.8µ ±     5%
Create/sqlite/4-workers-4                 683.4µ ±    17%
Create/sqlite/16-workers-4                518.3µ ±    29%
Create/sqlite/64-workers-4                739.3µ ±   278%
Create/sqlite/128-workers-4               1.065m ±   112%
Create/dqlite/1-workers-4                 1.295m ±    17%
Create/dqlite/4-workers-4                 1.268m ±     9%
Create/dqlite/16-workers-4                1.181m ±     4%
Create/dqlite/64-workers-4                1.286m ±    13%
Create/dqlite/128-workers-4               1.049m ±    29%
Delete/sqlite/1-workers-4                 635.6µ ±     9%
Delete/sqlite/4-workers-4                 629.5µ ±     9%
Delete/sqlite/16-workers-4                522.3µ ±    40%
Delete/sqlite/64-workers-4                640.3µ ±    35%
Delete/sqlite/128-workers-4               1.427m ±   113%
Delete/dqlite/1-workers-4                 1.289m ±    17%
Delete/dqlite/4-workers-4                 1.121m ±    11%
Delete/dqlite/16-workers-4                1.171m ±    13%
Delete/dqlite/64-workers-4                1.104m ±    12%
Delete/dqlite/128-workers-4               1.187m ±     6%
Get/sqlite-4                              244.5µ ±     0%
Get/dqlite-4                              364.3µ ±     1%
List/sqlite-tiny/all-4                    4.092µ ±     5%
List/sqlite-tiny/pagination-4             8.572µ ±     3%
List/sqlite-fits-in-page/all-4            7.618µ ±     5%
List/sqlite-fits-in-page/pagination-4     22.37µ ±     6%
List/sqlite-overflows-page/all-4          15.36µ ±     3%
List/sqlite-overflows-page/pagination-4   39.63µ ±     7%
List/dqlite-tiny/all-4                    2.747µ ±     6%
List/dqlite-tiny/pagination-4             5.903µ ±     1%
List/dqlite-fits-in-page/all-4            6.029µ ±     6%
List/dqlite-fits-in-page/pagination-4     16.96µ ±     4%
List/dqlite-overflows-page/all-4          19.09µ ±     2%
List/dqlite-overflows-page/pagination-4   42.96µ ±     3%
Update/sqlite/1-workers-4                 613.5µ ±    19%
Update/sqlite/4-workers-4                 583.4µ ±    23%
Update/sqlite/16-workers-4                647.4µ ±   294%
Update/sqlite/64-workers-4                880.8µ ±    69%
Update/sqlite/128-workers-4               3.049m ± 54564%
Update/dqlite/1-workers-4                 1.530m ±    29%
Update/dqlite/4-workers-4                 1.171m ±    19%
Update/dqlite/16-workers-4                1.106m ±    28%
Update/dqlite/64-workers-4                1.094m ±    18%
Update/dqlite/128-workers-4               1.294m ±    26%
geomean                                   248.2µ

                                        │        After         │
                                        │ page-cache-misses/op │
Compaction/sqlite-4                               0.000 ± 0%
Compaction/dqlite-4                               0.000 ± 0%
Create/sqlite/1-workers-4                         0.000 ± 0%
Create/sqlite/4-workers-4                         0.000 ± 0%
Create/sqlite/16-workers-4                        0.000 ± 0%
Create/sqlite/64-workers-4                        0.000 ± 0%
Create/sqlite/128-workers-4                       0.000 ± 0%
Create/dqlite/1-workers-4                         0.000 ± 0%
Create/dqlite/4-workers-4                         0.000 ± 0%
Create/dqlite/16-workers-4                        0.000 ± 0%
Create/dqlite/64-workers-4                        0.000 ± 0%
Create/dqlite/128-workers-4                       0.000 ± 0%
Delete/sqlite/1-workers-4                         0.000 ± 0%
Delete/sqlite/4-workers-4                         0.000 ± 0%
Delete/sqlite/16-workers-4                        0.000 ± 0%
Delete/sqlite/64-workers-4                        0.000 ± 0%
Delete/sqlite/128-workers-4                       0.000 ± 0%
Delete/dqlite/1-workers-4                         0.000 ± 0%
Delete/dqlite/4-workers-4                         0.000 ± 0%
Delete/dqlite/16-workers-4                        0.000 ± 0%
Delete/dqlite/64-workers-4                        0.000 ± 0%
Delete/dqlite/128-workers-4                       0.000 ± 0%
Get/sqlite-4                                      0.000 ± 0%
Get/dqlite-4                                      0.000 ± 0%
List/sqlite-tiny/all-4                            0.000 ± 0%
List/sqlite-tiny/pagination-4                     0.000 ± 0%
List/sqlite-fits-in-page/all-4                    0.000 ± 0%
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%
List/sqlite-overflows-page/all-4                  0.000 ± 0%
List/sqlite-overflows-page/pagination-4           0.000 ± 0%
List/dqlite-tiny/all-4                            0.000 ± 0%
List/dqlite-tiny/pagination-4                     0.000 ± 0%
List/dqlite-fits-in-page/all-4                    0.000 ± 0%
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%
List/dqlite-overflows-page/all-4                  0.000 ± 0%
List/dqlite-overflows-page/pagination-4           0.000 ± 0%
Update/sqlite/1-workers-4                         0.000 ± 0%
Update/sqlite/4-workers-4                         0.000 ± 0%
Update/sqlite/16-workers-4                        0.000 ± 0%
Update/sqlite/64-workers-4                        0.000 ± 0%
Update/sqlite/128-workers-4                       0.000 ± 0%
Update/dqlite/1-workers-4                         0.000 ± 0%
Update/dqlite/4-workers-4                         0.000 ± 0%
Update/dqlite/16-workers-4                        0.000 ± 0%
Update/dqlite/64-workers-4                        0.000 ± 0%
Update/dqlite/128-workers-4                       0.000 ± 0%
geomean                                                      ¹
¹ summaries must be >0 to compute geomean

                                        │        After         │
                                        │ page-cache-spills/op │
Compaction/sqlite-4                               0.000 ± 0%
Compaction/dqlite-4                               0.000 ± 0%
Create/sqlite/1-workers-4                         0.000 ± 0%
Create/sqlite/4-workers-4                         0.000 ± 0%
Create/sqlite/16-workers-4                        0.000 ± 0%
Create/sqlite/64-workers-4                        0.000 ± 0%
Create/sqlite/128-workers-4                       0.000 ± 0%
Create/dqlite/1-workers-4                         0.000 ± 0%
Create/dqlite/4-workers-4                         0.000 ± 0%
Create/dqlite/16-workers-4                        0.000 ± 0%
Create/dqlite/64-workers-4                        0.000 ± 0%
Create/dqlite/128-workers-4                       0.000 ± 0%
Delete/sqlite/1-workers-4                         0.000 ± 0%
Delete/sqlite/4-workers-4                         0.000 ± 0%
Delete/sqlite/16-workers-4                        0.000 ± 0%
Delete/sqlite/64-workers-4                        0.000 ± 0%
Delete/sqlite/128-workers-4                       0.000 ± 0%
Delete/dqlite/1-workers-4                         0.000 ± 0%
Delete/dqlite/4-workers-4                         0.000 ± 0%
Delete/dqlite/16-workers-4                        0.000 ± 0%
Delete/dqlite/64-workers-4                        0.000 ± 0%
Delete/dqlite/128-workers-4                       0.000 ± 0%
Get/sqlite-4                                      0.000 ± 0%
Get/dqlite-4                                      0.000 ± 0%
List/sqlite-tiny/all-4                            0.000 ± 0%
List/sqlite-tiny/pagination-4                     0.000 ± 0%
List/sqlite-fits-in-page/all-4                    0.000 ± 0%
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%
List/sqlite-overflows-page/all-4                  0.000 ± 0%
List/sqlite-overflows-page/pagination-4           0.000 ± 0%
List/dqlite-tiny/all-4                            0.000 ± 0%
List/dqlite-tiny/pagination-4                     0.000 ± 0%
List/dqlite-fits-in-page/all-4                    0.000 ± 0%
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%
List/dqlite-overflows-page/all-4                  0.000 ± 0%
List/dqlite-overflows-page/pagination-4           0.000 ± 0%
Update/sqlite/1-workers-4                         0.000 ± 0%
Update/sqlite/4-workers-4                         0.000 ± 0%
Update/sqlite/16-workers-4                        0.000 ± 0%
Update/sqlite/64-workers-4                        0.000 ± 0%
Update/sqlite/128-workers-4                       0.000 ± 0%
Update/dqlite/1-workers-4                         0.000 ± 0%
Update/dqlite/4-workers-4                         0.000 ± 0%
Update/dqlite/16-workers-4                        0.000 ± 0%
Update/dqlite/64-workers-4                        0.000 ± 0%
Update/dqlite/128-workers-4                       0.000 ± 0%
geomean                                                      ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ page-reads/op  │
Compaction/sqlite-4                        12.20 ±    1%
Compaction/dqlite-4                        12.24 ±    2%
Create/sqlite/1-workers-4                  13.71 ±    1%
Create/sqlite/4-workers-4                  13.05 ±    3%
Create/sqlite/16-workers-4                 11.27 ±    7%
Create/sqlite/64-workers-4                 9.139 ±   14%
Create/sqlite/128-workers-4                8.279 ±   13%
Create/dqlite/1-workers-4                  12.96 ±    2%
Create/dqlite/4-workers-4                  10.47 ±    5%
Create/dqlite/16-workers-4                 10.60 ±    4%
Create/dqlite/64-workers-4                 10.48 ±    2%
Create/dqlite/128-workers-4                10.70 ±    2%
Delete/sqlite/1-workers-4                  16.23 ±    0%
Delete/sqlite/4-workers-4                  15.19 ±    3%
Delete/sqlite/16-workers-4                 12.59 ±   15%
Delete/sqlite/64-workers-4                 10.34 ±    9%
Delete/sqlite/128-workers-4                9.560 ±   12%
Delete/dqlite/1-workers-4                  15.51 ±    2%
Delete/dqlite/4-workers-4                  13.16 ±    1%
Delete/dqlite/16-workers-4                 13.21 ±    2%
Delete/dqlite/64-workers-4                 12.99 ±    1%
Delete/dqlite/128-workers-4                12.95 ±    2%
Get/sqlite-4                               14.95 ±    0%
Get/dqlite-4                               11.96 ±    0%
List/sqlite-tiny/all-4                    191.1m ±    1%
List/sqlite-tiny/pagination-4              1.130 ±    3%
List/sqlite-fits-in-page/all-4            163.9m ±    1%
List/sqlite-fits-in-page/pagination-4     963.7m ±    3%
List/sqlite-overflows-page/all-4          177.1m ±    0%
List/sqlite-overflows-page/pagination-4    1.218 ±   20%
List/dqlite-tiny/all-4                    191.0m ±    1%
List/dqlite-tiny/pagination-4              1.125 ±    3%
List/dqlite-fits-in-page/all-4            259.1m ±   37%
List/dqlite-fits-in-page/pagination-4     954.3m ±    0%
List/dqlite-overflows-page/all-4          182.7m ±    0%
List/dqlite-overflows-page/pagination-4    1.070 ±    3%
Update/sqlite/1-workers-4                  15.68 ±    1%
Update/sqlite/4-workers-4                  14.73 ±    5%
Update/sqlite/16-workers-4                 13.53 ±   12%
Update/sqlite/64-workers-4                 11.69 ±    8%
Update/sqlite/128-workers-4                10.77 ± 5982%
Update/dqlite/1-workers-4                  14.98 ±    2%
Update/dqlite/4-workers-4                  12.48 ±    2%
Update/dqlite/16-workers-4                 12.63 ±    2%
Update/dqlite/64-workers-4                 12.63 ±    4%
Update/dqlite/128-workers-4                13.63 ±    9%
geomean                                    5.229

                                        │       After       │
                                        │  page-writes/op   │
Compaction/sqlite-4                       190.5m ±     0%
Compaction/dqlite-4                       188.1m ±     0%
Create/sqlite/1-workers-4                  4.331 ±     0%
Create/sqlite/4-workers-4                  4.307 ±     1%
Create/sqlite/16-workers-4                 4.287 ±     1%
Create/sqlite/64-workers-4                 4.206 ±     4%
Create/sqlite/128-workers-4                4.144 ±     3%
Create/dqlite/1-workers-4                  4.136 ±     3%
Create/dqlite/4-workers-4                  4.134 ±     4%
Create/dqlite/16-workers-4                 4.147 ±     3%
Create/dqlite/64-workers-4                 4.137 ±     2%
Create/dqlite/128-workers-4                4.270 ±     2%
Delete/sqlite/1-workers-4                  4.389 ±     0%
Delete/sqlite/4-workers-4                  4.391 ±     1%
Delete/sqlite/16-workers-4                 4.367 ±     1%
Delete/sqlite/64-workers-4                 4.359 ±     1%
Delete/sqlite/128-workers-4                4.296 ±     1%
Delete/dqlite/1-workers-4                  4.361 ±     1%
Delete/dqlite/4-workers-4                  4.372 ±     0%
Delete/dqlite/16-workers-4                 4.375 ±     1%
Delete/dqlite/64-workers-4                 4.359 ±     1%
Delete/dqlite/128-workers-4                4.332 ±     1%
Get/sqlite-4                               0.000 ±     0%
Get/dqlite-4                               0.000 ±     0%
List/sqlite-tiny/all-4                     0.000 ±     0%
List/sqlite-tiny/pagination-4              0.000 ±     0%
List/sqlite-fits-in-page/all-4             0.000 ±     0%
List/sqlite-fits-in-page/pagination-4      0.000 ±     0%
List/sqlite-overflows-page/all-4           0.000 ±     0%
List/sqlite-overflows-page/pagination-4    0.000 ±     0%
List/dqlite-tiny/all-4                     0.000 ±     0%
List/dqlite-tiny/pagination-4              0.000 ±     0%
List/dqlite-fits-in-page/all-4             0.000 ±     0%
List/dqlite-fits-in-page/pagination-4      0.000 ±     0%
List/dqlite-overflows-page/all-4           0.000 ±     0%
List/dqlite-overflows-page/pagination-4    0.000 ±     0%
Update/sqlite/1-workers-4                  4.229 ±     0%
Update/sqlite/4-workers-4                  4.301 ±     1%
Update/sqlite/16-workers-4                 4.293 ±     4%
Update/sqlite/64-workers-4                 4.403 ±     3%
Update/sqlite/128-workers-4                4.676 ± 10914%
Update/dqlite/1-workers-4                  4.187 ±     1%
Update/dqlite/4-workers-4                  4.200 ±     1%
Update/dqlite/16-workers-4                 4.245 ±     1%
Update/dqlite/64-workers-4                 4.322 ±     3%
Update/dqlite/128-workers-4                4.672 ±     9%
geomean                                                   ¹
¹ summaries must be >0 to compute geomean

                                        │      After      │
                                        │ sec-reading/op  │
Compaction/sqlite-4                       26.30µ ±    24%
Compaction/dqlite-4                       27.00µ ±    49%
Create/sqlite/1-workers-4                 21.90µ ±    22%
Create/sqlite/4-workers-4                 24.40µ ±    29%
Create/sqlite/16-workers-4                21.40µ ±    29%
Create/sqlite/64-workers-4                23.50µ ±   104%
Create/sqlite/128-workers-4               27.50µ ±    44%
Create/dqlite/1-workers-4                 9.300µ ±    57%
Create/dqlite/4-workers-4                 11.50µ ±    92%
Create/dqlite/16-workers-4                9.400µ ±    28%
Create/dqlite/64-workers-4                13.90µ ±    44%
Create/dqlite/128-workers-4               11.80µ ±    42%
Delete/sqlite/1-workers-4                 34.80µ ±    10%
Delete/sqlite/4-workers-4                 35.30µ ±    12%
Delete/sqlite/16-workers-4                39.80µ ±     9%
Delete/sqlite/64-workers-4                38.70µ ±    17%
Delete/sqlite/128-workers-4               36.20µ ±    56%
Delete/dqlite/1-workers-4                 13.20µ ±    61%
Delete/dqlite/4-workers-4                 19.20µ ±    28%
Delete/dqlite/16-workers-4                15.30µ ±    52%
Delete/dqlite/64-workers-4                16.90µ ±    37%
Delete/dqlite/128-workers-4               14.20µ ±    33%
Get/sqlite-4                              68.60µ ±     9%
Get/dqlite-4                              34.20µ ±    11%
List/sqlite-tiny/all-4                    6.900µ ±    12%
List/sqlite-tiny/pagination-4             15.40µ ±     5%
List/sqlite-fits-in-page/all-4            14.20µ ±    12%
List/sqlite-fits-in-page/pagination-4     39.40µ ±    14%
List/sqlite-overflows-page/all-4          13.00µ ±     5%
List/sqlite-overflows-page/pagination-4   39.20µ ±    18%
List/dqlite-tiny/all-4                    3.800µ ±    16%
List/dqlite-tiny/pagination-4             9.300µ ±     9%
List/dqlite-fits-in-page/all-4            10.00µ ±    12%
List/dqlite-fits-in-page/pagination-4     25.90µ ±    17%
List/dqlite-overflows-page/all-4          32.90µ ±     2%
List/dqlite-overflows-page/pagination-4   69.40µ ±     9%
Update/sqlite/1-workers-4                 19.40µ ±    34%
Update/sqlite/4-workers-4                 23.00µ ±    26%
Update/sqlite/16-workers-4                22.00µ ±    33%
Update/sqlite/64-workers-4                24.40µ ±    56%
Update/sqlite/128-workers-4               32.20µ ± 15428%
Update/dqlite/1-workers-4                 9.300µ ±    76%
Update/dqlite/4-workers-4                 12.60µ ±    59%
Update/dqlite/16-workers-4                10.80µ ±    61%
Update/dqlite/64-workers-4                14.10µ ±    35%
Update/dqlite/128-workers-4               13.60µ ±    51%
geomean                                   19.35µ

                                        │       After       │
                                        │  sec-writing/op   │
Compaction/sqlite-4                       9.400µ ±    27%
Compaction/dqlite-4                       6.900µ ±     7%
Create/sqlite/1-workers-4                 403.6µ ±     9%
Create/sqlite/4-workers-4                 2.074m ±    21%
Create/sqlite/16-workers-4                6.132m ±    14%
Create/sqlite/64-workers-4                22.82m ±   106%
Create/sqlite/128-workers-4               42.75m ±    95%
Create/dqlite/1-workers-4                 38.60µ ±    26%
Create/dqlite/4-workers-4                 47.60µ ±    23%
Create/dqlite/16-workers-4                43.10µ ±    25%
Create/dqlite/64-workers-4                43.70µ ±    26%
Create/dqlite/128-workers-4               45.60µ ±    24%
Delete/sqlite/1-workers-4                 408.4µ ±    16%
Delete/sqlite/4-workers-4                 1.782m ±    14%
Delete/sqlite/16-workers-4                6.080m ±    18%
Delete/sqlite/64-workers-4                21.02m ±    17%
Delete/sqlite/128-workers-4               63.54m ±    44%
Delete/dqlite/1-workers-4                 45.60µ ±    20%
Delete/dqlite/4-workers-4                 45.50µ ±    26%
Delete/dqlite/16-workers-4                48.50µ ±    22%
Delete/dqlite/64-workers-4                44.50µ ±    38%
Delete/dqlite/128-workers-4               46.40µ ±    30%
Get/sqlite-4                               0.000 ±     0%
Get/dqlite-4                               0.000 ±     0%
List/sqlite-tiny/all-4                     0.000 ±     0%
List/sqlite-tiny/pagination-4              0.000 ±     0%
List/sqlite-fits-in-page/all-4             0.000 ±     0%
List/sqlite-fits-in-page/pagination-4      0.000 ±     0%
List/sqlite-overflows-page/all-4           0.000 ±     0%
List/sqlite-overflows-page/pagination-4    0.000 ±     0%
List/dqlite-tiny/all-4                     0.000 ±     0%
List/dqlite-tiny/pagination-4              0.000 ±     0%
List/dqlite-fits-in-page/all-4             0.000 ±     0%
List/dqlite-fits-in-page/pagination-4      0.000 ±     0%
List/dqlite-overflows-page/all-4           0.000 ±     0%
List/dqlite-overflows-page/pagination-4    0.000 ±     0%
Update/sqlite/1-workers-4                 378.9µ ±    32%
Update/sqlite/4-workers-4                 1.864m ±    20%
Update/sqlite/16-workers-4                6.951m ±   160%
Update/sqlite/64-workers-4                25.41m ±    39%
Update/sqlite/128-workers-4               100.1m ± 28561%
Update/dqlite/1-workers-4                 43.20µ ±    35%
Update/dqlite/4-workers-4                 39.20µ ±    13%
Update/dqlite/16-workers-4                44.50µ ±    49%
Update/dqlite/64-workers-4                43.70µ ±    17%
Update/dqlite/128-workers-4               44.30µ ±    23%
geomean                                                   ¹
¹ summaries must be >0 to compute geomean

                                        │      After       │
                                        │       B/op       │
Compaction/sqlite-4                       2.441Ki ±    31%
Compaction/dqlite-4                       4.539Ki ±    56%
Create/sqlite/1-workers-4                 20.67Ki ±     0%
Create/sqlite/4-workers-4                 20.67Ki ±     0%
Create/sqlite/16-workers-4                20.65Ki ±     0%
Create/sqlite/64-workers-4                20.74Ki ±     3%
Create/sqlite/128-workers-4               20.88Ki ±     3%
Create/dqlite/1-workers-4                 19.48Ki ±     0%
Create/dqlite/4-workers-4                 19.48Ki ±     0%
Create/dqlite/16-workers-4                19.48Ki ±     0%
Create/dqlite/64-workers-4                19.50Ki ±     0%
Create/dqlite/128-workers-4               19.47Ki ±     0%
Delete/sqlite/1-workers-4                 23.34Ki ±     0%
Delete/sqlite/4-workers-4                 23.34Ki ±     0%
Delete/sqlite/16-workers-4                23.33Ki ±     0%
Delete/sqlite/64-workers-4                23.38Ki ±     0%
Delete/sqlite/128-workers-4               23.75Ki ±     2%
Delete/dqlite/1-workers-4                 21.74Ki ±     0%
Delete/dqlite/4-workers-4                 21.72Ki ±     0%
Delete/dqlite/16-workers-4                21.71Ki ±     0%
Delete/dqlite/64-workers-4                21.73Ki ±     0%
Delete/dqlite/128-workers-4               21.77Ki ±     0%
Get/sqlite-4                              24.97Ki ±     0%
Get/dqlite-4                              22.81Ki ±     0%
List/sqlite-tiny/all-4                    1.136Ki ±     9%
List/sqlite-tiny/pagination-4             1.589Ki ±     5%
List/sqlite-fits-in-page/all-4            6.251Ki ±    12%
List/sqlite-fits-in-page/pagination-4     9.646Ki ±    14%
List/sqlite-overflows-page/all-4          13.23Ki ±     0%
List/sqlite-overflows-page/pagination-4   16.49Ki ±    31%
List/dqlite-tiny/all-4                      860.0 ±     7%
List/dqlite-tiny/pagination-4               842.0 ±     1%
List/dqlite-fits-in-page/all-4            4.271Ki ±     2%
List/dqlite-fits-in-page/pagination-4     4.334Ki ±     4%
List/dqlite-overflows-page/all-4          21.11Ki ±     1%
List/dqlite-overflows-page/pagination-4   21.92Ki ±     6%
Update/sqlite/1-workers-4                 22.45Ki ±     0%
Update/sqlite/4-workers-4                 22.44Ki ±     0%
Update/sqlite/16-workers-4                22.55Ki ±     1%
Update/sqlite/64-workers-4                23.18Ki ±     5%
Update/sqlite/128-workers-4               26.11Ki ± 11454%
Update/dqlite/1-workers-4                 21.21Ki ±     0%
Update/dqlite/4-workers-4                 21.18Ki ±     0%
Update/dqlite/16-workers-4                21.41Ki ±     1%
Update/dqlite/64-workers-4                21.82Ki ±     3%
Update/dqlite/128-workers-4               23.33Ki ±     9%
geomean                                   13.53Ki

                                        │     After      │
                                        │   allocs/op    │
Compaction/sqlite-4                       101.0 ±    33%
Compaction/dqlite-4                       110.0 ±    56%
Create/sqlite/1-workers-4                 444.0 ±     0%
Create/sqlite/4-workers-4                 444.0 ±     0%
Create/sqlite/16-workers-4                444.0 ±     0%
Create/sqlite/64-workers-4                445.0 ±     1%
Create/sqlite/128-workers-4               447.0 ±     2%
Create/dqlite/1-workers-4                 360.0 ±     0%
Create/dqlite/4-workers-4                 360.0 ±     0%
Create/dqlite/16-workers-4                360.0 ±     0%
Create/dqlite/64-workers-4                360.0 ±     0%
Create/dqlite/128-workers-4               360.0 ±     0%
Delete/sqlite/1-workers-4                 513.0 ±     0%
Delete/sqlite/4-workers-4                 512.0 ±     0%
Delete/sqlite/16-workers-4                512.0 ±     0%
Delete/sqlite/64-workers-4                513.0 ±     0%
Delete/sqlite/128-workers-4               518.0 ±     1%
Delete/dqlite/1-workers-4                 391.0 ±     0%
Delete/dqlite/4-workers-4                 391.0 ±     0%
Delete/dqlite/16-workers-4                391.0 ±     0%
Delete/dqlite/64-workers-4                391.0 ±     0%
Delete/dqlite/128-workers-4               390.0 ±     0%
Get/sqlite-4                              560.0 ±     0%
Get/dqlite-4                              404.0 ±     0%
List/sqlite-tiny/all-4                    36.00 ±    11%
List/sqlite-tiny/pagination-4             54.00 ±     6%
List/sqlite-fits-in-page/all-4            47.00 ±    15%
List/sqlite-fits-in-page/pagination-4     88.00 ±    23%
List/sqlite-overflows-page/all-4          18.00 ±     0%
List/sqlite-overflows-page/pagination-4   24.00 ±    42%
List/dqlite-tiny/all-4                    14.00 ±    14%
List/dqlite-tiny/pagination-4             13.00 ±     0%
List/dqlite-fits-in-page/all-4            18.00 ±     6%
List/dqlite-fits-in-page/pagination-4     17.00 ±    12%
List/dqlite-overflows-page/all-4          29.00 ±     0%
List/dqlite-overflows-page/pagination-4   31.00 ±    10%
Update/sqlite/1-workers-4                 460.0 ±     0%
Update/sqlite/4-workers-4                 460.0 ±     0%
Update/sqlite/16-workers-4                462.0 ±     1%
Update/sqlite/64-workers-4                475.0 ±     5%
Update/sqlite/128-workers-4               535.0 ± 11427%
Update/dqlite/1-workers-4                 373.0 ±     0%
Update/dqlite/4-workers-4                 373.0 ±     0%
Update/dqlite/16-workers-4                377.0 ±     1%
Update/dqlite/64-workers-4                384.0 ±     3%
Update/dqlite/128-workers-4               411.0 ±     9%
geomean                                   196.4

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               1.648Ki ± 58%
Create/dqlite/1-workers-4                           239.5 ±  1%
Create/dqlite/4-workers-4                           239.6 ±  1%
Create/dqlite/16-workers-4                          239.8 ±  1%
Create/dqlite/64-workers-4                          239.7 ±  0%
Create/dqlite/128-workers-4                         241.5 ±  0%
Delete/dqlite/1-workers-4                           714.7 ±  0%
Delete/dqlite/4-workers-4                           716.7 ±  0%
Delete/dqlite/16-workers-4                          717.0 ±  0%
Delete/dqlite/64-workers-4                          716.9 ±  0%
Delete/dqlite/128-workers-4                         715.9 ±  0%
Get/dqlite-4                                      1.133Ki ±  0%
List/dqlite-tiny/all-4                              198.5 ± 12%
List/dqlite-tiny/pagination-4                       187.8 ±  1%
List/dqlite-fits-in-page/all-4                    1.218Ki ±  3%
List/dqlite-fits-in-page/pagination-4             1.202Ki ±  8%
List/dqlite-overflows-page/all-4                  6.179Ki ±  2%
List/dqlite-overflows-page/pagination-4           6.487Ki ±  9%
Update/dqlite/1-workers-4                           262.3 ±  0%
Update/dqlite/4-workers-4                           262.9 ±  0%
Update/dqlite/16-workers-4                          265.3 ±  0%
Update/dqlite/64-workers-4                          269.8 ±  3%
Update/dqlite/128-workers-4                         289.2 ±  9%
geomean                                             548.7

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    4.442 ±  9%
Create/dqlite/1-workers-4                              112.6 ±  3%
Create/dqlite/4-workers-4                              112.8 ±  4%
Create/dqlite/16-workers-4                             113.0 ±  2%
Create/dqlite/64-workers-4                             112.5 ±  2%
Create/dqlite/128-workers-4                            116.4 ±  2%
Delete/dqlite/1-workers-4                              81.11 ±  2%
Delete/dqlite/4-workers-4                              81.79 ±  1%
Delete/dqlite/16-workers-4                             81.96 ±  0%
Delete/dqlite/64-workers-4                             82.12 ±  1%
Delete/dqlite/128-workers-4                            81.74 ±  1%
Get/dqlite-4                                           80.51 ±  0%
List/dqlite-tiny/all-4                               0.04112 ± 23%
List/dqlite-tiny/pagination-4                        0.04583 ±  2%
List/dqlite-fits-in-page/all-4                       0.05137 ±  4%
List/dqlite-fits-in-page/pagination-4                0.07598 ± 11%
List/dqlite-overflows-page/all-4                     0.06439 ±  5%
List/dqlite-overflows-page/pagination-4               0.1190 ± 17%
Update/dqlite/1-workers-4                              136.7 ±  0%
Update/dqlite/4-workers-4                              136.8 ±  0%
Update/dqlite/16-workers-4                             137.9 ±  1%
Update/dqlite/64-workers-4                             141.2 ±  3%
Update/dqlite/128-workers-4                            151.0 ±  9%
geomean                                                13.34

Copy link
Collaborator

@marco6 marco6 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very nice! Thanks Louise!

@marco6 marco6 merged commit 96c4a1e into master Oct 16, 2024
8 checks passed
@marco6 marco6 deleted the cleanup branch October 16, 2024 06:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants