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

Make Create path uniform with Update/Delete #187

Merged
merged 2 commits into from
Oct 24, 2024
Merged

Conversation

marco6
Copy link
Collaborator

@marco6 marco6 commented Oct 8, 2024

This PR makes the Create path look the same as the Update and Delete.

This is mostly a "cosmetic" PR, but I think it would be weird to have such a difference, given how similar those methods are.

@marco6 marco6 requested a review from a team as a code owner October 8, 2024 09:36
@marco6 marco6 mentioned this pull request Oct 8, 2024
Copy link

github-actions bot commented Oct 8, 2024

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                        19.36µ ±    7%    19.28µ ±   6%        ~ (p=0.710 n=7)
Compaction/dqlite-4                        40.88µ ±    3%    40.91µ ±   2%        ~ (p=0.620 n=7)
Create/sqlite/1-workers-4                  581.3µ ±   16%    515.5µ ±  16%        ~ (p=0.165 n=7)
Create/sqlite/4-workers-4                  470.9µ ±   12%    490.5µ ±  11%        ~ (p=1.000 n=7)
Create/sqlite/16-workers-4                 423.1µ ±   11%    434.5µ ±   7%        ~ (p=0.097 n=7)
Create/sqlite/64-workers-4                 452.7µ ±   34%    420.7µ ±  40%        ~ (p=0.128 n=7)
Create/sqlite/128-workers-4                618.4µ ±   30%    552.8µ ±  44%        ~ (p=1.000 n=7)
Create/dqlite/1-workers-4                  1.192m ±    6%    1.166m ±  12%        ~ (p=0.805 n=7)
Create/dqlite/4-workers-4                  1.011m ±    5%    1.019m ±  12%        ~ (p=0.620 n=7)
Create/dqlite/16-workers-4                1030.6µ ±    4%    942.4µ ±   9%   -8.55% (p=0.011 n=7)
Create/dqlite/64-workers-4                 950.4µ ±   14%    980.8µ ±   5%        ~ (p=0.383 n=7)
Create/dqlite/128-workers-4                956.5µ ±    6%    999.0µ ±   9%   +4.45% (p=0.038 n=7)
Delete/sqlite/1-workers-4                  499.4µ ±   12%    482.7µ ±  14%        ~ (p=0.165 n=7)
Delete/sqlite/4-workers-4                  472.0µ ±    9%    483.3µ ±   8%        ~ (p=0.535 n=7)
Delete/sqlite/16-workers-4                 419.3µ ±   11%    430.1µ ±   7%        ~ (p=0.902 n=7)
Delete/sqlite/64-workers-4                 433.2µ ± 2331%    407.8µ ±  23%        ~ (p=0.128 n=7)
Delete/sqlite/128-workers-4                525.7µ ±   43%    503.2µ ±  33%        ~ (p=0.620 n=7)
Delete/dqlite/1-workers-4                  1.202m ±   10%    1.189m ±  11%        ~ (p=0.535 n=7)
Delete/dqlite/4-workers-4                  941.8µ ±    5%    974.9µ ±   6%   +3.51% (p=0.026 n=7)
Delete/dqlite/16-workers-4                 933.5µ ±   15%   1055.5µ ±   9%  +13.06% (p=0.038 n=7)
Delete/dqlite/64-workers-4                 1.011m ±   12%    1.023m ±   6%        ~ (p=0.710 n=7)
Delete/dqlite/128-workers-4                948.9µ ±    7%   1056.8µ ±  10%  +11.36% (p=0.004 n=7)
Get/sqlite-4                               233.6µ ±    1%    237.0µ ±   1%   +1.45% (p=0.001 n=7)
Get/dqlite-4                               355.3µ ±    1%    356.2µ ±   1%        ~ (p=0.128 n=7)
List/sqlite-tiny/all-4                     3.933µ ±    5%    4.112µ ±   9%        ~ (p=0.165 n=7)
List/sqlite-tiny/pagination-4              8.184µ ±    4%    8.211µ ±   3%        ~ (p=0.259 n=7)
List/sqlite-fits-in-page/all-4             7.782µ ±   10%    7.514µ ±   2%   -3.44% (p=0.026 n=7)
List/sqlite-fits-in-page/pagination-4      21.90µ ±    4%    21.76µ ±   6%        ~ (p=0.318 n=7)
List/sqlite-overflows-page/all-4           16.77µ ±    1%    16.93µ ±   3%        ~ (p=0.318 n=7)
List/sqlite-overflows-page/pagination-4    40.34µ ±    2%    41.00µ ±   5%   +1.63% (p=0.017 n=7)
List/dqlite-tiny/all-4                     2.924µ ±   17%    2.940µ ±  13%        ~ (p=0.645 n=7)
List/dqlite-tiny/pagination-4              6.079µ ±    2%    5.995µ ±   2%        ~ (p=0.318 n=7)
List/dqlite-fits-in-page/all-4             6.495µ ±    4%    6.768µ ±   7%        ~ (p=0.097 n=7)
List/dqlite-fits-in-page/pagination-4      17.38µ ±    3%    17.05µ ±   2%   -1.93% (p=0.038 n=7)
List/dqlite-overflows-page/all-4           21.10µ ±    2%    21.27µ ±   3%        ~ (p=0.805 n=7)
List/dqlite-overflows-page/pagination-4    43.70µ ±    2%    44.06µ ±   3%        ~ (p=0.620 n=7)
Update/sqlite/1-workers-4                  514.6µ ±    7%    505.5µ ±   7%        ~ (p=0.535 n=7)
Update/sqlite/4-workers-4                  510.7µ ±   10%    502.2µ ±   8%        ~ (p=0.710 n=7)
Update/sqlite/16-workers-4                 441.5µ ±    9%    464.3µ ±  12%        ~ (p=0.620 n=7)
Update/sqlite/64-workers-4                 419.2µ ±   19%    463.3µ ± 796%        ~ (p=0.318 n=7)
Update/sqlite/128-workers-4                632.4µ ±   44%    506.6µ ±  89%        ~ (p=0.710 n=7)
Update/dqlite/1-workers-4                  1.156m ±   18%    1.190m ±   5%        ~ (p=0.053 n=7)
Update/dqlite/4-workers-4                  999.7µ ±   14%   1024.5µ ±  19%        ~ (p=0.902 n=7)
Update/dqlite/16-workers-4                 950.1µ ±    3%   1035.7µ ±  11%        ~ (p=0.209 n=7)
Update/dqlite/64-workers-4                 1.018m ±    7%    1.040m ±   7%        ~ (p=0.165 n=7)
Update/dqlite/128-workers-4                1.028m ±    8%    1.030m ±  13%        ~ (p=0.383 n=7)
geomean                                    202.8µ            203.0µ          +0.09%

                                        │        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.24 ±  1%     12.22 ±  1%       ~ (p=0.780 n=7)
Compaction/dqlite-4                         12.18 ±  2%     12.15 ±  1%       ~ (p=0.650 n=7)
Create/sqlite/1-workers-4                   13.84 ±  1%     13.86 ±  0%       ~ (p=0.438 n=7)
Create/sqlite/4-workers-4                   12.72 ±  3%     12.65 ±  4%       ~ (p=0.473 n=7)
Create/sqlite/16-workers-4                  10.39 ±  5%     10.72 ±  4%       ~ (p=0.197 n=7)
Create/sqlite/64-workers-4                  8.772 ±  8%     8.665 ±  6%       ~ (p=0.301 n=7)
Create/sqlite/128-workers-4                 8.270 ±  4%     8.232 ±  2%       ~ (p=0.383 n=7)
Create/dqlite/1-workers-4                   13.36 ±  2%     13.41 ±  3%       ~ (p=0.874 n=7)
Create/dqlite/4-workers-4                   10.95 ±  1%     11.00 ±  2%       ~ (p=0.136 n=7)
Create/dqlite/16-workers-4                  10.96 ±  2%     11.07 ±  2%       ~ (p=0.093 n=7)
Create/dqlite/64-workers-4                  10.90 ±  2%     11.01 ±  1%  +1.01% (p=0.019 n=7)
Create/dqlite/128-workers-4                 10.97 ±  1%     10.97 ±  2%       ~ (p=1.000 n=7)
Delete/sqlite/1-workers-4                   16.23 ±  0%     16.23 ±  0%       ~ (p=0.147 n=7)
Delete/sqlite/4-workers-4                   14.85 ±  4%     14.60 ±  5%       ~ (p=0.318 n=7)
Delete/sqlite/16-workers-4                  12.04 ± 10%     12.07 ±  4%       ~ (p=0.686 n=7)
Delete/sqlite/64-workers-4                 10.030 ± 18%     9.587 ±  5%       ~ (p=0.175 n=7)
Delete/sqlite/128-workers-4                 9.360 ±  4%     9.245 ±  2%       ~ (p=0.097 n=7)
Delete/dqlite/1-workers-4                   15.84 ±  1%     15.90 ±  1%       ~ (p=0.555 n=7)
Delete/dqlite/4-workers-4                   13.46 ±  1%     13.50 ±  1%       ~ (p=0.596 n=7)
Delete/dqlite/16-workers-4                  13.39 ±  1%     13.52 ±  1%  +0.97% (p=0.003 n=7)
Delete/dqlite/64-workers-4                  13.30 ±  1%     13.48 ±  4%       ~ (p=0.247 n=7)
Delete/dqlite/128-workers-4                 13.26 ±  1%     13.47 ±  1%  +1.58% (p=0.010 n=7)
Get/sqlite-4                                14.96 ±  0%     14.96 ±  0%       ~ (p=0.364 n=7)
Get/dqlite-4                                11.97 ±  0%     11.95 ±  0%  -0.17% (p=0.030 n=7)
List/sqlite-tiny/all-4                     191.7m ±  1%    192.3m ±  1%       ~ (p=0.330 n=7)
List/sqlite-tiny/pagination-4               1.131 ±  3%     1.131 ±  0%       ~ (p=0.462 n=7)
List/sqlite-fits-in-page/all-4             164.7m ±  2%    162.9m ±  1%       ~ (p=0.257 n=7)
List/sqlite-fits-in-page/pagination-4      962.9m ±  3%    963.2m ±  4%       ~ (p=0.971 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.074 ± 25%     1.427 ± 25%       ~ (p=0.086 n=7)
List/dqlite-tiny/all-4                     191.5m ±  1%    191.5m ±  1%       ~ (p=0.390 n=7)
List/dqlite-tiny/pagination-4               1.126 ±  3%     1.126 ±  0%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4             163.8m ±  0%    164.1m ±  0%       ~ (p=0.073 n=7)
List/dqlite-fits-in-page/pagination-4      955.3m ±  0%    954.9m ±  0%  -0.04% (p=0.017 n=7)
List/dqlite-overflows-page/all-4           183.9m ±  0%    184.0m ±  0%       ~ (p=0.057 n=7)
List/dqlite-overflows-page/pagination-4     1.071 ±  0%     1.071 ±  3%       ~ (p=0.462 n=7)
Update/sqlite/1-workers-4                   15.82 ±  0%     15.81 ±  0%       ~ (p=0.871 n=7)
Update/sqlite/4-workers-4                   14.83 ±  5%     14.53 ±  2%       ~ (p=0.618 n=7)
Update/sqlite/16-workers-4                  12.33 ±  4%     12.83 ±  6%       ~ (p=0.128 n=7)
Update/sqlite/64-workers-4                  10.62 ±  5%     10.87 ± 24%       ~ (p=0.876 n=7)
Update/sqlite/128-workers-4                 10.53 ±  6%     10.26 ±  4%       ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                   15.51 ±  1%     15.37 ±  2%       ~ (p=0.066 n=7)
Update/dqlite/4-workers-4                   12.83 ±  2%     12.82 ±  1%       ~ (p=1.000 n=7)
Update/dqlite/16-workers-4                  12.90 ±  1%     12.88 ±  2%       ~ (p=0.825 n=7)
Update/dqlite/64-workers-4                  13.07 ±  3%     13.02 ±  2%       ~ (p=0.972 n=7)
Update/dqlite/128-workers-4                 13.50 ±  7%     13.12 ±  8%       ~ (p=0.477 n=7)
geomean                                     5.158           5.187        +0.56%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        190.6m ± 0%        190.9m ± 0%  +0.16% (p=0.022 n=7)
Compaction/dqlite-4                        186.9m ± 1%        187.2m ± 0%       ~ (p=0.428 n=7)
Create/sqlite/1-workers-4                   4.356 ± 0%         4.353 ± 0%       ~ (p=0.743 n=7)
Create/sqlite/4-workers-4                   4.318 ± 1%         4.316 ± 1%       ~ (p=0.832 n=7)
Create/sqlite/16-workers-4                  4.295 ± 0%         4.304 ± 1%       ~ (p=0.220 n=7)
Create/sqlite/64-workers-4                  4.247 ± 0%         4.263 ± 1%       ~ (p=0.456 n=7)
Create/sqlite/128-workers-4                 4.230 ± 1%         4.232 ± 1%       ~ (p=0.876 n=7)
Create/dqlite/1-workers-4                   4.215 ± 1%         4.162 ± 3%       ~ (p=0.456 n=7)
Create/dqlite/4-workers-4                   4.284 ± 2%         4.284 ± 1%       ~ (p=0.682 n=7)
Create/dqlite/16-workers-4                  4.284 ± 1%         4.302 ± 1%       ~ (p=0.333 n=7)
Create/dqlite/64-workers-4                  4.246 ± 2%         4.302 ± 1%       ~ (p=0.154 n=7)
Create/dqlite/128-workers-4                 4.287 ± 1%         4.222 ± 2%       ~ (p=0.383 n=7)
Delete/sqlite/1-workers-4                   4.388 ± 0%         4.391 ± 0%       ~ (p=0.121 n=7)
Delete/sqlite/4-workers-4                   4.393 ± 2%         4.387 ± 1%       ~ (p=0.594 n=7)
Delete/sqlite/16-workers-4                  4.372 ± 0%         4.369 ± 1%       ~ (p=0.642 n=7)
Delete/sqlite/64-workers-4                  4.369 ± 6%         4.368 ± 1%       ~ (p=0.830 n=7)
Delete/sqlite/128-workers-4                 4.353 ± 1%         4.366 ± 1%       ~ (p=0.645 n=7)
Delete/dqlite/1-workers-4                   4.340 ± 1%         4.340 ± 0%       ~ (p=0.834 n=7)
Delete/dqlite/4-workers-4                   4.370 ± 0%         4.374 ± 0%       ~ (p=0.878 n=7)
Delete/dqlite/16-workers-4                  4.378 ± 0%         4.370 ± 1%       ~ (p=0.120 n=7)
Delete/dqlite/64-workers-4                  4.360 ± 1%         4.363 ± 1%       ~ (p=0.620 n=7)
Delete/dqlite/128-workers-4                 4.347 ± 1%         4.348 ± 1%       ~ (p=0.729 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.243 ± 0%         4.245 ± 0%       ~ (p=0.686 n=7)
Update/sqlite/4-workers-4                   4.320 ± 1%         4.322 ± 1%       ~ (p=0.402 n=7)
Update/sqlite/16-workers-4                  4.313 ± 1%         4.321 ± 1%       ~ (p=0.535 n=7)
Update/sqlite/64-workers-4                  4.355 ± 2%         4.352 ± 6%       ~ (p=1.000 n=7)
Update/sqlite/128-workers-4                 4.498 ± 5%         4.398 ± 5%       ~ (p=0.456 n=7)
Update/dqlite/1-workers-4                   4.217 ± 1%         4.194 ± 1%  -0.55% (p=0.024 n=7)
Update/dqlite/4-workers-4                   4.204 ± 1%         4.195 ± 0%       ~ (p=0.435 n=7)
Update/dqlite/16-workers-4                  4.249 ± 1%         4.234 ± 1%       ~ (p=0.136 n=7)
Update/dqlite/64-workers-4                  4.341 ± 2%         4.327 ± 2%       ~ (p=0.902 n=7)
Update/dqlite/128-workers-4                 4.527 ± 6%         4.373 ± 9%       ~ (p=0.456 n=7)
geomean                                                ²                   -0.15%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before     │                 After                  │
                                        │ sec-reading/op │ sec-reading/op  vs base                │
Compaction/sqlite-4                         26.70µ ± 38%     27.00µ ± 39%         ~ (p=0.922 n=7)
Compaction/dqlite-4                         28.80µ ± 43%     31.00µ ± 10%         ~ (p=0.155 n=7)
Create/sqlite/1-workers-4                   19.90µ ± 41%     18.30µ ± 26%         ~ (p=0.833 n=7)
Create/sqlite/4-workers-4                   20.30µ ± 18%     19.50µ ± 44%         ~ (p=0.902 n=7)
Create/sqlite/16-workers-4                  20.40µ ± 29%     19.20µ ± 24%         ~ (p=0.274 n=7)
Create/sqlite/64-workers-4                  21.90µ ± 16%     24.70µ ± 19%         ~ (p=0.209 n=7)
Create/sqlite/128-workers-4                 22.00µ ± 26%     20.80µ ± 51%         ~ (p=0.620 n=7)
Create/dqlite/1-workers-4                   7.800µ ± 79%    11.500µ ± 19%         ~ (p=0.119 n=7)
Create/dqlite/4-workers-4                   11.10µ ± 53%     11.10µ ± 24%         ~ (p=0.831 n=7)
Create/dqlite/16-workers-4                  11.40µ ± 58%     12.20µ ± 36%         ~ (p=0.596 n=7)
Create/dqlite/64-workers-4                  11.40µ ± 45%     11.80µ ± 21%         ~ (p=0.534 n=7)
Create/dqlite/128-workers-4                 10.70µ ± 41%     12.20µ ± 51%         ~ (p=0.402 n=7)
Delete/sqlite/1-workers-4                   31.70µ ± 60%     30.20µ ± 15%         ~ (p=0.066 n=7)
Delete/sqlite/4-workers-4                   35.00µ ± 23%     30.50µ ± 18%         ~ (p=0.301 n=7)
Delete/sqlite/16-workers-4                  32.80µ ±  8%     34.10µ ± 19%         ~ (p=0.778 n=7)
Delete/sqlite/64-workers-4                  38.50µ ± 22%     37.00µ ± 14%         ~ (p=0.512 n=7)
Delete/sqlite/128-workers-4                 37.60µ ±  8%     38.70µ ± 11%         ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                   14.30µ ± 36%     12.80µ ± 27%         ~ (p=0.733 n=7)
Delete/dqlite/4-workers-4                   15.60µ ± 31%     13.90µ ± 53%         ~ (p=0.139 n=7)
Delete/dqlite/16-workers-4                  15.70µ ± 34%     18.50µ ± 26%         ~ (p=0.079 n=7)
Delete/dqlite/64-workers-4                  14.30µ ± 34%     16.40µ ± 41%         ~ (p=0.805 n=7)
Delete/dqlite/128-workers-4                 15.50µ ± 28%     17.10µ ± 33%         ~ (p=0.710 n=7)
Get/sqlite-4                                65.20µ ±  5%     67.20µ ±  7%         ~ (p=0.302 n=7)
Get/dqlite-4                                31.60µ ± 15%     34.40µ ± 12%         ~ (p=0.128 n=7)
List/sqlite-tiny/all-4                      6.800µ ± 15%     7.600µ ± 32%         ~ (p=0.239 n=7)
List/sqlite-tiny/pagination-4               14.50µ ±  5%     14.40µ ±  4%         ~ (p=0.334 n=7)
List/sqlite-fits-in-page/all-4              14.20µ ± 30%     11.90µ ± 18%         ~ (p=0.057 n=7)
List/sqlite-fits-in-page/pagination-4       37.00µ ±  8%     35.90µ ± 16%         ~ (p=0.247 n=7)
List/sqlite-overflows-page/all-4            13.10µ ±  2%     13.10µ ±  3%         ~ (p=0.791 n=7)
List/sqlite-overflows-page/pagination-4     34.80µ ± 17%     41.70µ ± 18%         ~ (p=0.079 n=7)
List/dqlite-tiny/all-4                      4.100µ ± 32%     4.100µ ± 29%         ~ (p=0.724 n=7)
List/dqlite-tiny/pagination-4               9.100µ ± 12%     9.100µ ±  9%         ~ (p=0.883 n=7)
List/dqlite-fits-in-page/all-4              9.400µ ± 15%    10.700µ ± 24%         ~ (p=0.269 n=7)
List/dqlite-fits-in-page/pagination-4       27.90µ ± 17%     25.00µ ±  4%   -10.39% (p=0.023 n=7)
List/dqlite-overflows-page/all-4            34.30µ ± 13%     35.20µ ± 16%         ~ (p=0.239 n=7)
List/dqlite-overflows-page/pagination-4     66.70µ ± 14%     66.10µ ± 12%         ~ (p=0.687 n=7)
Update/sqlite/1-workers-4                   24.00µ ± 39%     21.50µ ± 23%   -10.42% (p=0.017 n=7)
Update/sqlite/4-workers-4                   19.30µ ± 32%     21.50µ ± 24%         ~ (p=0.247 n=7)
Update/sqlite/16-workers-4                  21.00µ ± 13%     19.80µ ± 40%         ~ (p=0.779 n=7)
Update/sqlite/64-workers-4                  22.20µ ± 24%     23.70µ ± 11%         ~ (p=0.644 n=7)
Update/sqlite/128-workers-4                 25.60µ ± 12%     25.20µ ± 29%         ~ (p=1.000 n=7)
Update/dqlite/1-workers-4                   9.000µ ± 84%    19.800µ ± 32%  +120.00% (p=0.001 n=7)
Update/dqlite/4-workers-4                   10.80µ ± 54%     14.70µ ± 45%         ~ (p=0.073 n=7)
Update/dqlite/16-workers-4                  11.30µ ± 41%     14.30µ ± 59%   +26.55% (p=0.007 n=7)
Update/dqlite/64-workers-4                  12.30µ ± 50%     13.70µ ± 69%         ~ (p=0.928 n=7)
Update/dqlite/128-workers-4                 12.00µ ± 43%     10.70µ ± 46%         ~ (p=0.598 n=7)
geomean                                     18.39µ           19.26µ          +4.77%

                                        │     Before      │                  After                  │
                                        │ sec-writing/op  │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       9.000µ ±  37%      8.900µ ±  27%        ~ (p=0.786 n=7)
Compaction/dqlite-4                       6.700µ ±  12%      7.100µ ±  10%        ~ (p=0.216 n=7)
Create/sqlite/1-workers-4                 324.6µ ±  24%      286.0µ ±  28%        ~ (p=0.259 n=7)
Create/sqlite/4-workers-4                 1.482m ±  14%      1.547m ±  11%        ~ (p=0.710 n=7)
Create/sqlite/16-workers-4                5.279m ±   5%      5.260m ±   4%        ~ (p=0.902 n=7)
Create/sqlite/64-workers-4                17.40m ±   6%      16.97m ±   8%        ~ (p=0.097 n=7)
Create/sqlite/128-workers-4               32.65m ±   8%      32.26m ±  11%        ~ (p=0.902 n=7)
Create/dqlite/1-workers-4                 35.80µ ±  23%      38.20µ ±  46%        ~ (p=0.558 n=7)
Create/dqlite/4-workers-4                 39.40µ ±  20%      47.20µ ±  18%  +19.80% (p=0.005 n=7)
Create/dqlite/16-workers-4                38.00µ ±  32%      37.50µ ±  37%        ~ (p=0.710 n=7)
Create/dqlite/64-workers-4                47.10µ ±  16%      54.30µ ±  40%  +15.29% (p=0.011 n=7)
Create/dqlite/128-workers-4               45.30µ ±  14%      59.50µ ±  20%  +31.35% (p=0.001 n=7)
Delete/sqlite/1-workers-4                 254.4µ ±  27%      268.7µ ±  31%        ~ (p=0.383 n=7)
Delete/sqlite/4-workers-4                 1.399m ±  12%      1.488m ±  15%        ~ (p=0.209 n=7)
Delete/sqlite/16-workers-4                5.015m ±   8%      5.190m ±   4%        ~ (p=0.259 n=7)
Delete/sqlite/64-workers-4                17.04m ± 465%      17.25m ±   3%        ~ (p=0.456 n=7)
Delete/sqlite/128-workers-4               31.79m ±  10%      31.26m ±  12%        ~ (p=0.258 n=7)
Delete/dqlite/1-workers-4                 47.10µ ±  21%      36.70µ ±  31%  -22.08% (p=0.026 n=7)
Delete/dqlite/4-workers-4                 44.70µ ±  25%      46.10µ ±  30%        ~ (p=0.363 n=7)
Delete/dqlite/16-workers-4                44.00µ ±  33%      48.20µ ±  26%        ~ (p=0.259 n=7)
Delete/dqlite/64-workers-4                46.70µ ±  20%      42.80µ ±  40%        ~ (p=1.000 n=7)
Delete/dqlite/128-workers-4               44.50µ ±  15%      48.30µ ±  35%        ~ (p=0.165 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                 263.5µ ±  19%      272.5µ ±  17%        ~ (p=1.000 n=7)
Update/sqlite/4-workers-4                 1.459m ±  11%      1.554m ±  11%        ~ (p=0.120 n=7)
Update/sqlite/16-workers-4                5.221m ±   5%      5.102m ±   6%        ~ (p=0.259 n=7)
Update/sqlite/64-workers-4                17.28m ±   5%      17.23m ± 202%        ~ (p=0.874 n=7)
Update/sqlite/128-workers-4               33.65m ±  23%      33.92m ±  16%        ~ (p=0.620 n=7)
Update/dqlite/1-workers-4                 42.30µ ±  18%      41.50µ ±  27%        ~ (p=0.781 n=7)
Update/dqlite/4-workers-4                 37.30µ ±  39%      57.00µ ±  18%  +52.82% (p=0.001 n=7)
Update/dqlite/16-workers-4                36.70µ ±  28%      53.30µ ±  36%  +45.23% (p=0.026 n=7)
Update/dqlite/64-workers-4                42.20µ ±  19%      40.10µ ±  36%        ~ (p=0.686 n=7)
Update/dqlite/128-workers-4               42.70µ ±  42%      37.70µ ±  29%  -11.71% (p=0.008 n=7)
geomean                                                 ²                    +2.79%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                 │
                                        │     B/op      │     B/op       vs base               │
Compaction/sqlite-4                       2.317Ki ± 48%   2.255Ki ± 47%        ~ (p=0.259 n=7)
Compaction/dqlite-4                       5.027Ki ± 64%   5.307Ki ± 12%        ~ (p=0.128 n=7)
Create/sqlite/1-workers-4                 20.50Ki ±  0%   20.50Ki ±  0%        ~ (p=0.436 n=7)
Create/sqlite/4-workers-4                 20.49Ki ±  0%   20.49Ki ±  0%        ~ (p=0.362 n=7)
Create/sqlite/16-workers-4                20.46Ki ±  0%   20.48Ki ±  0%        ~ (p=0.533 n=7)
Create/sqlite/64-workers-4                20.52Ki ±  0%   20.47Ki ±  1%   -0.25% (p=0.026 n=7)
Create/sqlite/128-workers-4               20.59Ki ±  1%   20.61Ki ±  0%        ~ (p=0.535 n=7)
Create/dqlite/1-workers-4                 19.76Ki ±  0%   19.77Ki ±  0%        ~ (p=0.383 n=7)
Create/dqlite/4-workers-4                 19.73Ki ±  0%   19.73Ki ±  0%        ~ (p=0.681 n=7)
Create/dqlite/16-workers-4                19.73Ki ±  0%   19.72Ki ±  0%        ~ (p=0.737 n=7)
Create/dqlite/64-workers-4                19.77Ki ±  0%   19.74Ki ±  0%        ~ (p=0.058 n=7)
Create/dqlite/128-workers-4               19.76Ki ±  0%   19.79Ki ±  0%        ~ (p=0.259 n=7)
Delete/sqlite/1-workers-4                 22.93Ki ±  0%   22.93Ki ±  0%        ~ (p=0.985 n=7)
Delete/sqlite/4-workers-4                 22.92Ki ±  0%   22.92Ki ±  0%        ~ (p=0.710 n=7)
Delete/sqlite/16-workers-4                22.89Ki ±  0%   22.88Ki ±  0%        ~ (p=0.929 n=7)
Delete/sqlite/64-workers-4                22.92Ki ±  9%   22.89Ki ±  0%        ~ (p=0.165 n=7)
Delete/sqlite/128-workers-4               22.99Ki ±  0%   22.97Ki ±  0%        ~ (p=0.383 n=7)
Delete/dqlite/1-workers-4                 22.04Ki ±  0%   22.03Ki ±  0%        ~ (p=0.220 n=7)
Delete/dqlite/4-workers-4                 21.98Ki ±  0%   21.99Ki ±  0%        ~ (p=0.221 n=7)
Delete/dqlite/16-workers-4                21.99Ki ±  0%   22.01Ki ±  0%        ~ (p=0.301 n=7)
Delete/dqlite/64-workers-4                22.00Ki ±  0%   22.00Ki ± 10%        ~ (p=0.596 n=7)
Delete/dqlite/128-workers-4               22.02Ki ±  0%   22.03Ki ±  0%   +0.07% (p=0.020 n=7)
Get/sqlite-4                              24.42Ki ±  0%   24.44Ki ±  0%        ~ (p=0.655 n=7)
Get/dqlite-4                              23.25Ki ±  0%   23.25Ki ±  0%        ~ (p=0.310 n=7)
List/sqlite-tiny/all-4                    1.154Ki ± 12%   1.257Ki ± 18%        ~ (p=0.165 n=7)
List/sqlite-tiny/pagination-4             1.535Ki ±  2%   1.540Ki ±  6%        ~ (p=0.682 n=7)
List/sqlite-fits-in-page/all-4            7.827Ki ± 20%   6.946Ki ±  7%  -11.25% (p=0.038 n=7)
List/sqlite-fits-in-page/pagination-4     10.43Ki ±  8%   10.20Ki ± 16%        ~ (p=0.273 n=7)
List/sqlite-overflows-page/all-4          20.54Ki ±  0%   20.53Ki ± 12%        ~ (p=0.558 n=7)
List/sqlite-overflows-page/pagination-4   19.25Ki ± 28%   25.30Ki ± 34%        ~ (p=0.209 n=7)
List/dqlite-tiny/all-4                    1.053Ki ± 12%   1.018Ki ±  8%        ~ (p=0.921 n=7)
List/dqlite-tiny/pagination-4               975.0 ±  3%     960.0 ±  3%        ~ (p=0.929 n=7)
List/dqlite-fits-in-page/all-4            5.997Ki ±  8%   6.049Ki ±  8%        ~ (p=0.620 n=7)
List/dqlite-fits-in-page/pagination-4     5.582Ki ±  8%   5.365Ki ±  6%        ~ (p=0.209 n=7)
List/dqlite-overflows-page/all-4          29.99Ki ±  7%   30.33Ki ±  8%        ~ (p=0.053 n=7)
List/dqlite-overflows-page/pagination-4   29.01Ki ±  5%   29.77Ki ±  4%        ~ (p=0.165 n=7)
Update/sqlite/1-workers-4                 22.28Ki ±  0%   22.29Ki ±  0%        ~ (p=0.399 n=7)
Update/sqlite/4-workers-4                 22.28Ki ±  0%   22.30Ki ±  0%        ~ (p=0.829 n=7)
Update/sqlite/16-workers-4                22.30Ki ±  0%   22.35Ki ±  1%        ~ (p=0.066 n=7)
Update/sqlite/64-workers-4                22.48Ki ±  1%   22.56Ki ±  2%        ~ (p=0.079 n=7)
Update/sqlite/128-workers-4               23.24Ki ±  5%   22.96Ki ±  5%        ~ (p=0.318 n=7)
Update/dqlite/1-workers-4                 21.51Ki ±  0%   21.53Ki ±  0%        ~ (p=0.097 n=7)
Update/dqlite/4-workers-4                 21.50Ki ±  0%   21.52Ki ±  0%        ~ (p=0.315 n=7)
Update/dqlite/16-workers-4                21.63Ki ±  0%   21.52Ki ±  1%        ~ (p=0.221 n=7)
Update/dqlite/64-workers-4                22.07Ki ±  2%   22.04Ki ±  3%        ~ (p=0.805 n=7)
Update/dqlite/128-workers-4               22.83Ki ±  6%   22.24Ki ± 10%        ~ (p=0.456 n=7)
geomean                                   14.24Ki         14.29Ki         +0.36%

                                        │   Before    │                After                 │
                                        │  allocs/op  │  allocs/op    vs base                │
Compaction/sqlite-4                       50.00 ± 48%    48.00 ± 48%       ~ (p=0.307 n=7)
Compaction/dqlite-4                       120.0 ± 64%    127.0 ± 12%       ~ (p=0.120 n=7)
Create/sqlite/1-workers-4                 399.0 ±  0%    399.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/4-workers-4                 399.0 ±  0%    399.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/sqlite/16-workers-4                399.0 ±  0%    399.0 ±  0%       ~ (p=1.000 n=7)
Create/sqlite/64-workers-4                399.0 ±  0%    399.0 ±  0%       ~ (p=0.147 n=7)
Create/sqlite/128-workers-4               400.0 ±  1%    401.0 ±  0%       ~ (p=0.196 n=7)
Create/dqlite/1-workers-4                 369.0 ±  0%    369.0 ±  0%       ~ (p=0.462 n=7)
Create/dqlite/4-workers-4                 369.0 ±  0%    369.0 ±  0%       ~ (p=1.000 n=7)
Create/dqlite/16-workers-4                368.0 ±  0%    369.0 ±  0%       ~ (p=0.592 n=7)
Create/dqlite/64-workers-4                368.0 ±  0%    368.0 ±  0%       ~ (p=1.000 n=7) ¹
Create/dqlite/128-workers-4               368.0 ±  0%    368.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/1-workers-4                 431.0 ±  0%    431.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/sqlite/4-workers-4                 431.0 ±  0%    431.0 ±  0%       ~ (p=1.000 n=7)
Delete/sqlite/16-workers-4                431.0 ±  0%    430.0 ±  0%       ~ (p=0.070 n=7)
Delete/sqlite/64-workers-4                430.0 ±  0%    430.0 ±  0%       ~ (p=0.674 n=7)
Delete/sqlite/128-workers-4               431.0 ±  0%    430.0 ±  1%       ~ (p=0.118 n=7)
Delete/dqlite/1-workers-4                 399.0 ±  0%    399.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/4-workers-4                 399.0 ±  0%    399.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/16-workers-4                399.0 ±  0%    399.0 ±  0%       ~ (p=1.000 n=7) ¹
Delete/dqlite/64-workers-4                399.0 ±  0%    399.0 ± 12%       ~ (p=0.315 n=7)
Delete/dqlite/128-workers-4               399.0 ±  0%    398.0 ±  0%       ~ (p=0.592 n=7)
Get/sqlite-4                              445.0 ±  0%    445.0 ±  0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                              412.0 ±  0%    412.0 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                    17.00 ± 18%    18.00 ± 28%       ~ (p=0.522 n=7)
List/sqlite-tiny/pagination-4             24.00 ±  4%    24.00 ±  4%       ~ (p=1.000 n=7)
List/sqlite-fits-in-page/all-4            23.00 ± 30%    19.00 ± 21%       ~ (p=0.239 n=7)
List/sqlite-fits-in-page/pagination-4     38.00 ± 13%    36.00 ± 19%       ~ (p=0.256 n=7)
List/sqlite-overflows-page/all-4          9.000 ±  0%    9.000 ±  0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4   9.000 ± 56%   15.000 ± 47%       ~ (p=0.163 n=7)
List/dqlite-tiny/all-4                    14.00 ± 21%    15.00 ± 20%       ~ (p=0.396 n=7)
List/dqlite-tiny/pagination-4             14.00 ±  7%    14.00 ±  7%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4            19.00 ±  5%    19.00 ±  5%       ~ (p=0.559 n=7)
List/dqlite-fits-in-page/pagination-4     19.00 ±  5%    19.00 ±  5%       ~ (p=0.364 n=7)
List/dqlite-overflows-page/all-4          33.00 ±  0%    34.00 ±  3%  +3.03% (p=0.005 n=7)
List/dqlite-overflows-page/pagination-4   33.00 ±  3%    34.00 ±  3%       ~ (p=0.082 n=7)
Update/sqlite/1-workers-4                 412.0 ±  0%    412.0 ±  0%       ~ (p=1.000 n=7) ¹
Update/sqlite/4-workers-4                 412.0 ±  0%    412.0 ±  0%       ~ (p=0.462 n=7)
Update/sqlite/16-workers-4                412.0 ±  0%    413.0 ±  0%  +0.24% (p=0.022 n=7)
Update/sqlite/64-workers-4                415.0 ±  1%    417.0 ±  1%       ~ (p=0.129 n=7)
Update/sqlite/128-workers-4               427.0 ±  6%    423.0 ±  5%       ~ (p=0.395 n=7)
Update/dqlite/1-workers-4                 381.0 ±  0%    381.0 ±  0%       ~ (p=1.000 n=7) ¹
Update/dqlite/4-workers-4                 382.0 ±  0%    382.0 ±  0%       ~ (p=1.000 n=7)
Update/dqlite/16-workers-4                384.0 ±  0%    382.0 ±  1%       ~ (p=0.192 n=7)
Update/dqlite/64-workers-4                392.0 ±  2%    391.0 ±  3%       ~ (p=0.902 n=7)
Update/dqlite/128-workers-4               404.0 ±  5%    394.0 ±  9%       ~ (p=0.476 n=7)
geomean                                   168.7          170.2        +0.94%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               1.814Ki ± 65%           1.918Ki ± 12%       ~ (p=0.128 n=7)
Create/dqlite/1-workers-4                           240.6 ±  0%             240.1 ±  0%       ~ (p=0.554 n=7)
Create/dqlite/4-workers-4                           241.8 ±  0%             241.7 ±  0%       ~ (p=0.828 n=7)
Create/dqlite/16-workers-4                          241.9 ±  0%             241.9 ±  0%       ~ (p=0.555 n=7)
Create/dqlite/64-workers-4                          241.1 ±  1%             241.8 ±  0%       ~ (p=0.174 n=7)
Create/dqlite/128-workers-4                         242.0 ±  0%             240.6 ±  1%       ~ (p=0.066 n=7)
Delete/dqlite/1-workers-4                           715.5 ±  0%             716.8 ±  0%       ~ (p=0.258 n=7)
Delete/dqlite/4-workers-4                           719.1 ±  0%             718.3 ±  0%       ~ (p=0.176 n=7)
Delete/dqlite/16-workers-4                          719.4 ±  0%             717.3 ±  0%       ~ (p=0.218 n=7)
Delete/dqlite/64-workers-4                          719.6 ±  0%             717.6 ± 11%       ~ (p=0.102 n=7)
Delete/dqlite/128-workers-4                         719.0 ±  0%             717.6 ±  0%       ~ (p=0.056 n=7)
Get/dqlite-4                                      1.134Ki ±  0%           1.134Ki ±  0%       ~ (p=0.706 n=7)
List/dqlite-tiny/all-4                              210.9 ± 22%             213.0 ± 21%       ~ (p=0.165 n=7)
List/dqlite-tiny/pagination-4                       197.7 ±  3%             197.0 ±  1%       ~ (p=0.710 n=7)
List/dqlite-fits-in-page/all-4                    1.322Ki ±  3%           1.350Ki ±  7%       ~ (p=0.070 n=7)
List/dqlite-fits-in-page/pagination-4             1.342Ki ±  5%           1.310Ki ±  5%       ~ (p=0.135 n=7)
List/dqlite-overflows-page/all-4                  6.945Ki ±  2%           7.033Ki ±  2%  +1.27% (p=0.006 n=7)
List/dqlite-overflows-page/pagination-4           6.884Ki ±  4%           7.005Ki ±  4%  +1.76% (p=0.038 n=7)
Update/dqlite/1-workers-4                           262.8 ±  0%             262.5 ±  0%       ~ (p=0.084 n=7)
Update/dqlite/4-workers-4                           263.5 ±  0%             263.4 ±  0%       ~ (p=0.423 n=7)
Update/dqlite/16-workers-4                          264.6 ±  0%             263.5 ±  1%       ~ (p=0.258 n=7)
Update/dqlite/64-workers-4                          270.0 ±  2%             269.4 ±  2%       ~ (p=0.876 n=7)
Update/dqlite/128-workers-4                         278.4 ±  5%             271.5 ±  9%       ~ (p=0.535 n=7)
geomean                                             562.9                   563.9        +0.19%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    4.492 ± 10%                4.538 ±  3%       ~ (p=0.119 n=7)
Create/dqlite/1-workers-4                              114.7 ±  1%                113.7 ±  2%       ~ (p=0.441 n=7)
Create/dqlite/4-workers-4                              116.6 ±  2%                116.7 ±  1%       ~ (p=0.510 n=7)
Create/dqlite/16-workers-4                             116.7 ±  1%                117.0 ±  2%       ~ (p=0.598 n=7)
Create/dqlite/64-workers-4                             115.5 ±  2%                116.7 ±  2%       ~ (p=0.270 n=7)
Create/dqlite/128-workers-4                            116.8 ±  1%                114.6 ±  2%       ~ (p=0.069 n=7)
Delete/dqlite/1-workers-4                              81.52 ±  1%                81.92 ±  1%       ~ (p=0.456 n=7)
Delete/dqlite/4-workers-4                              82.97 ±  1%                82.73 ±  1%       ~ (p=0.274 n=7)
Delete/dqlite/16-workers-4                             83.17 ±  2%                82.30 ±  1%       ~ (p=0.259 n=7)
Delete/dqlite/64-workers-4                             83.21 ±  2%                82.38 ± 32%       ~ (p=0.078 n=7)
Delete/dqlite/128-workers-4                            83.00 ±  1%                82.35 ±  1%  -0.78% (p=0.004 n=7)
Get/dqlite-4                                           80.57 ±  0%                80.56 ±  0%       ~ (p=0.094 n=7)
List/dqlite-tiny/all-4                               0.04621 ± 41%              0.04698 ± 38%       ~ (p=0.209 n=7)
List/dqlite-tiny/pagination-4                        0.04892 ±  8%              0.04870 ±  9%       ~ (p=0.710 n=7)
List/dqlite-fits-in-page/all-4                       0.06046 ±  2%              0.06145 ± 11%       ~ (p=0.223 n=7)
List/dqlite-fits-in-page/pagination-4                0.08887 ± 11%              0.08125 ± 12%       ~ (p=0.318 n=7)
List/dqlite-overflows-page/all-4                     0.07739 ±  2%              0.07848 ±  2%  +1.41% (p=0.017 n=7)
List/dqlite-overflows-page/pagination-4               0.1254 ± 13%               0.1203 ±  8%       ~ (p=0.710 n=7)
Update/dqlite/1-workers-4                              136.8 ±  0%                136.5 ±  0%       ~ (p=0.662 n=7)
Update/dqlite/4-workers-4                              136.9 ±  0%                136.7 ±  0%       ~ (p=0.290 n=7)
Update/dqlite/16-workers-4                             137.9 ±  1%                137.2 ±  1%       ~ (p=0.189 n=7)
Update/dqlite/64-workers-4                             140.8 ±  2%                140.6 ±  3%       ~ (p=0.833 n=7)
Update/dqlite/128-workers-4                            145.2 ±  5%                141.8 ±  9%       ~ (p=0.558 n=7)
geomean                                                13.87                      13.77        -0.66%
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                       19.28µ ±   6%
Compaction/dqlite-4                       40.91µ ±   2%
Create/sqlite/1-workers-4                 515.5µ ±  16%
Create/sqlite/4-workers-4                 490.5µ ±  11%
Create/sqlite/16-workers-4                434.5µ ±   7%
Create/sqlite/64-workers-4                420.7µ ±  40%
Create/sqlite/128-workers-4               552.8µ ±  44%
Create/dqlite/1-workers-4                 1.166m ±  12%
Create/dqlite/4-workers-4                 1.019m ±  12%
Create/dqlite/16-workers-4                942.4µ ±   9%
Create/dqlite/64-workers-4                980.8µ ±   5%
Create/dqlite/128-workers-4               999.0µ ±   9%
Delete/sqlite/1-workers-4                 482.7µ ±  14%
Delete/sqlite/4-workers-4                 483.3µ ±   8%
Delete/sqlite/16-workers-4                430.1µ ±   7%
Delete/sqlite/64-workers-4                407.8µ ±  23%
Delete/sqlite/128-workers-4               503.2µ ±  33%
Delete/dqlite/1-workers-4                 1.189m ±  11%
Delete/dqlite/4-workers-4                 974.9µ ±   6%
Delete/dqlite/16-workers-4                1.055m ±   9%
Delete/dqlite/64-workers-4                1.023m ±   6%
Delete/dqlite/128-workers-4               1.057m ±  10%
Get/sqlite-4                              237.0µ ±   1%
Get/dqlite-4                              356.2µ ±   1%
List/sqlite-tiny/all-4                    4.112µ ±   9%
List/sqlite-tiny/pagination-4             8.211µ ±   3%
List/sqlite-fits-in-page/all-4            7.514µ ±   2%
List/sqlite-fits-in-page/pagination-4     21.76µ ±   6%
List/sqlite-overflows-page/all-4          16.93µ ±   3%
List/sqlite-overflows-page/pagination-4   41.00µ ±   5%
List/dqlite-tiny/all-4                    2.940µ ±  13%
List/dqlite-tiny/pagination-4             5.995µ ±   2%
List/dqlite-fits-in-page/all-4            6.768µ ±   7%
List/dqlite-fits-in-page/pagination-4     17.05µ ±   2%
List/dqlite-overflows-page/all-4          21.27µ ±   3%
List/dqlite-overflows-page/pagination-4   44.06µ ±   3%
Update/sqlite/1-workers-4                 505.5µ ±   7%
Update/sqlite/4-workers-4                 502.2µ ±   8%
Update/sqlite/16-workers-4                464.3µ ±  12%
Update/sqlite/64-workers-4                463.3µ ± 796%
Update/sqlite/128-workers-4               506.6µ ±  89%
Update/dqlite/1-workers-4                 1.190m ±   5%
Update/dqlite/4-workers-4                 1.024m ±  19%
Update/dqlite/16-workers-4                1.036m ±  11%
Update/dqlite/64-workers-4                1.040m ±   7%
Update/dqlite/128-workers-4               1.030m ±  13%
geomean                                   203.0µ

                                        │        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.22 ±  1%
Compaction/dqlite-4                         12.15 ±  1%
Create/sqlite/1-workers-4                   13.86 ±  0%
Create/sqlite/4-workers-4                   12.65 ±  4%
Create/sqlite/16-workers-4                  10.72 ±  4%
Create/sqlite/64-workers-4                  8.665 ±  6%
Create/sqlite/128-workers-4                 8.232 ±  2%
Create/dqlite/1-workers-4                   13.41 ±  3%
Create/dqlite/4-workers-4                   11.00 ±  2%
Create/dqlite/16-workers-4                  11.07 ±  2%
Create/dqlite/64-workers-4                  11.01 ±  1%
Create/dqlite/128-workers-4                 10.97 ±  2%
Delete/sqlite/1-workers-4                   16.23 ±  0%
Delete/sqlite/4-workers-4                   14.60 ±  5%
Delete/sqlite/16-workers-4                  12.07 ±  4%
Delete/sqlite/64-workers-4                  9.587 ±  5%
Delete/sqlite/128-workers-4                 9.245 ±  2%
Delete/dqlite/1-workers-4                   15.90 ±  1%
Delete/dqlite/4-workers-4                   13.50 ±  1%
Delete/dqlite/16-workers-4                  13.52 ±  1%
Delete/dqlite/64-workers-4                  13.48 ±  4%
Delete/dqlite/128-workers-4                 13.47 ±  1%
Get/sqlite-4                                14.96 ±  0%
Get/dqlite-4                                11.95 ±  0%
List/sqlite-tiny/all-4                     192.3m ±  1%
List/sqlite-tiny/pagination-4               1.131 ±  0%
List/sqlite-fits-in-page/all-4             162.9m ±  1%
List/sqlite-fits-in-page/pagination-4      963.2m ±  4%
List/sqlite-overflows-page/all-4           177.1m ±  0%
List/sqlite-overflows-page/pagination-4     1.427 ± 25%
List/dqlite-tiny/all-4                     191.5m ±  1%
List/dqlite-tiny/pagination-4               1.126 ±  0%
List/dqlite-fits-in-page/all-4             164.1m ±  0%
List/dqlite-fits-in-page/pagination-4      954.9m ±  0%
List/dqlite-overflows-page/all-4           184.0m ±  0%
List/dqlite-overflows-page/pagination-4     1.071 ±  3%
Update/sqlite/1-workers-4                   15.81 ±  0%
Update/sqlite/4-workers-4                   14.53 ±  2%
Update/sqlite/16-workers-4                  12.83 ±  6%
Update/sqlite/64-workers-4                  10.87 ± 24%
Update/sqlite/128-workers-4                 10.26 ±  4%
Update/dqlite/1-workers-4                   15.37 ±  2%
Update/dqlite/4-workers-4                   12.82 ±  1%
Update/dqlite/16-workers-4                  12.88 ±  2%
Update/dqlite/64-workers-4                  13.02 ±  2%
Update/dqlite/128-workers-4                 13.12 ±  8%
geomean                                     5.187

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        190.9m ± 0%
Compaction/dqlite-4                        187.2m ± 0%
Create/sqlite/1-workers-4                   4.353 ± 0%
Create/sqlite/4-workers-4                   4.316 ± 1%
Create/sqlite/16-workers-4                  4.304 ± 1%
Create/sqlite/64-workers-4                  4.263 ± 1%
Create/sqlite/128-workers-4                 4.232 ± 1%
Create/dqlite/1-workers-4                   4.162 ± 3%
Create/dqlite/4-workers-4                   4.284 ± 1%
Create/dqlite/16-workers-4                  4.302 ± 1%
Create/dqlite/64-workers-4                  4.302 ± 1%
Create/dqlite/128-workers-4                 4.222 ± 2%
Delete/sqlite/1-workers-4                   4.391 ± 0%
Delete/sqlite/4-workers-4                   4.387 ± 1%
Delete/sqlite/16-workers-4                  4.369 ± 1%
Delete/sqlite/64-workers-4                  4.368 ± 1%
Delete/sqlite/128-workers-4                 4.366 ± 1%
Delete/dqlite/1-workers-4                   4.340 ± 0%
Delete/dqlite/4-workers-4                   4.374 ± 0%
Delete/dqlite/16-workers-4                  4.370 ± 1%
Delete/dqlite/64-workers-4                  4.363 ± 1%
Delete/dqlite/128-workers-4                 4.348 ± 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.245 ± 0%
Update/sqlite/4-workers-4                   4.322 ± 1%
Update/sqlite/16-workers-4                  4.321 ± 1%
Update/sqlite/64-workers-4                  4.352 ± 6%
Update/sqlite/128-workers-4                 4.398 ± 5%
Update/dqlite/1-workers-4                   4.194 ± 1%
Update/dqlite/4-workers-4                   4.195 ± 0%
Update/dqlite/16-workers-4                  4.234 ± 1%
Update/dqlite/64-workers-4                  4.327 ± 2%
Update/dqlite/128-workers-4                 4.373 ± 9%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                         27.00µ ± 39%
Compaction/dqlite-4                         31.00µ ± 10%
Create/sqlite/1-workers-4                   18.30µ ± 26%
Create/sqlite/4-workers-4                   19.50µ ± 44%
Create/sqlite/16-workers-4                  19.20µ ± 24%
Create/sqlite/64-workers-4                  24.70µ ± 19%
Create/sqlite/128-workers-4                 20.80µ ± 51%
Create/dqlite/1-workers-4                   11.50µ ± 19%
Create/dqlite/4-workers-4                   11.10µ ± 24%
Create/dqlite/16-workers-4                  12.20µ ± 36%
Create/dqlite/64-workers-4                  11.80µ ± 21%
Create/dqlite/128-workers-4                 12.20µ ± 51%
Delete/sqlite/1-workers-4                   30.20µ ± 15%
Delete/sqlite/4-workers-4                   30.50µ ± 18%
Delete/sqlite/16-workers-4                  34.10µ ± 19%
Delete/sqlite/64-workers-4                  37.00µ ± 14%
Delete/sqlite/128-workers-4                 38.70µ ± 11%
Delete/dqlite/1-workers-4                   12.80µ ± 27%
Delete/dqlite/4-workers-4                   13.90µ ± 53%
Delete/dqlite/16-workers-4                  18.50µ ± 26%
Delete/dqlite/64-workers-4                  16.40µ ± 41%
Delete/dqlite/128-workers-4                 17.10µ ± 33%
Get/sqlite-4                                67.20µ ±  7%
Get/dqlite-4                                34.40µ ± 12%
List/sqlite-tiny/all-4                      7.600µ ± 32%
List/sqlite-tiny/pagination-4               14.40µ ±  4%
List/sqlite-fits-in-page/all-4              11.90µ ± 18%
List/sqlite-fits-in-page/pagination-4       35.90µ ± 16%
List/sqlite-overflows-page/all-4            13.10µ ±  3%
List/sqlite-overflows-page/pagination-4     41.70µ ± 18%
List/dqlite-tiny/all-4                      4.100µ ± 29%
List/dqlite-tiny/pagination-4               9.100µ ±  9%
List/dqlite-fits-in-page/all-4              10.70µ ± 24%
List/dqlite-fits-in-page/pagination-4       25.00µ ±  4%
List/dqlite-overflows-page/all-4            35.20µ ± 16%
List/dqlite-overflows-page/pagination-4     66.10µ ± 12%
Update/sqlite/1-workers-4                   21.50µ ± 23%
Update/sqlite/4-workers-4                   21.50µ ± 24%
Update/sqlite/16-workers-4                  19.80µ ± 40%
Update/sqlite/64-workers-4                  23.70µ ± 11%
Update/sqlite/128-workers-4                 25.20µ ± 29%
Update/dqlite/1-workers-4                   19.80µ ± 32%
Update/dqlite/4-workers-4                   14.70µ ± 45%
Update/dqlite/16-workers-4                  14.30µ ± 59%
Update/dqlite/64-workers-4                  13.70µ ± 69%
Update/dqlite/128-workers-4                 10.70µ ± 46%
geomean                                     19.26µ

                                        │      After      │
                                        │ sec-writing/op  │
Compaction/sqlite-4                       8.900µ ±  27%
Compaction/dqlite-4                       7.100µ ±  10%
Create/sqlite/1-workers-4                 286.0µ ±  28%
Create/sqlite/4-workers-4                 1.547m ±  11%
Create/sqlite/16-workers-4                5.260m ±   4%
Create/sqlite/64-workers-4                16.97m ±   8%
Create/sqlite/128-workers-4               32.26m ±  11%
Create/dqlite/1-workers-4                 38.20µ ±  46%
Create/dqlite/4-workers-4                 47.20µ ±  18%
Create/dqlite/16-workers-4                37.50µ ±  37%
Create/dqlite/64-workers-4                54.30µ ±  40%
Create/dqlite/128-workers-4               59.50µ ±  20%
Delete/sqlite/1-workers-4                 268.7µ ±  31%
Delete/sqlite/4-workers-4                 1.488m ±  15%
Delete/sqlite/16-workers-4                5.190m ±   4%
Delete/sqlite/64-workers-4                17.25m ±   3%
Delete/sqlite/128-workers-4               31.26m ±  12%
Delete/dqlite/1-workers-4                 36.70µ ±  31%
Delete/dqlite/4-workers-4                 46.10µ ±  30%
Delete/dqlite/16-workers-4                48.20µ ±  26%
Delete/dqlite/64-workers-4                42.80µ ±  40%
Delete/dqlite/128-workers-4               48.30µ ±  35%
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                 272.5µ ±  17%
Update/sqlite/4-workers-4                 1.554m ±  11%
Update/sqlite/16-workers-4                5.102m ±   6%
Update/sqlite/64-workers-4                17.23m ± 202%
Update/sqlite/128-workers-4               33.92m ±  16%
Update/dqlite/1-workers-4                 41.50µ ±  27%
Update/dqlite/4-workers-4                 57.00µ ±  18%
Update/dqlite/16-workers-4                53.30µ ±  36%
Update/dqlite/64-workers-4                40.10µ ±  36%
Update/dqlite/128-workers-4               37.70µ ±  29%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                       2.255Ki ± 47%
Compaction/dqlite-4                       5.307Ki ± 12%
Create/sqlite/1-workers-4                 20.50Ki ±  0%
Create/sqlite/4-workers-4                 20.49Ki ±  0%
Create/sqlite/16-workers-4                20.48Ki ±  0%
Create/sqlite/64-workers-4                20.47Ki ±  1%
Create/sqlite/128-workers-4               20.61Ki ±  0%
Create/dqlite/1-workers-4                 19.77Ki ±  0%
Create/dqlite/4-workers-4                 19.73Ki ±  0%
Create/dqlite/16-workers-4                19.72Ki ±  0%
Create/dqlite/64-workers-4                19.74Ki ±  0%
Create/dqlite/128-workers-4               19.79Ki ±  0%
Delete/sqlite/1-workers-4                 22.93Ki ±  0%
Delete/sqlite/4-workers-4                 22.92Ki ±  0%
Delete/sqlite/16-workers-4                22.88Ki ±  0%
Delete/sqlite/64-workers-4                22.89Ki ±  0%
Delete/sqlite/128-workers-4               22.97Ki ±  0%
Delete/dqlite/1-workers-4                 22.03Ki ±  0%
Delete/dqlite/4-workers-4                 21.99Ki ±  0%
Delete/dqlite/16-workers-4                22.01Ki ±  0%
Delete/dqlite/64-workers-4                22.00Ki ± 10%
Delete/dqlite/128-workers-4               22.03Ki ±  0%
Get/sqlite-4                              24.44Ki ±  0%
Get/dqlite-4                              23.25Ki ±  0%
List/sqlite-tiny/all-4                    1.257Ki ± 18%
List/sqlite-tiny/pagination-4             1.540Ki ±  6%
List/sqlite-fits-in-page/all-4            6.946Ki ±  7%
List/sqlite-fits-in-page/pagination-4     10.20Ki ± 16%
List/sqlite-overflows-page/all-4          20.53Ki ± 12%
List/sqlite-overflows-page/pagination-4   25.30Ki ± 34%
List/dqlite-tiny/all-4                    1.018Ki ±  8%
List/dqlite-tiny/pagination-4               960.0 ±  3%
List/dqlite-fits-in-page/all-4            6.049Ki ±  8%
List/dqlite-fits-in-page/pagination-4     5.365Ki ±  6%
List/dqlite-overflows-page/all-4          30.33Ki ±  8%
List/dqlite-overflows-page/pagination-4   29.77Ki ±  4%
Update/sqlite/1-workers-4                 22.29Ki ±  0%
Update/sqlite/4-workers-4                 22.30Ki ±  0%
Update/sqlite/16-workers-4                22.35Ki ±  1%
Update/sqlite/64-workers-4                22.56Ki ±  2%
Update/sqlite/128-workers-4               22.96Ki ±  5%
Update/dqlite/1-workers-4                 21.53Ki ±  0%
Update/dqlite/4-workers-4                 21.52Ki ±  0%
Update/dqlite/16-workers-4                21.52Ki ±  1%
Update/dqlite/64-workers-4                22.04Ki ±  3%
Update/dqlite/128-workers-4               22.24Ki ± 10%
geomean                                   14.29Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       48.00 ± 48%
Compaction/dqlite-4                       127.0 ± 12%
Create/sqlite/1-workers-4                 399.0 ±  0%
Create/sqlite/4-workers-4                 399.0 ±  0%
Create/sqlite/16-workers-4                399.0 ±  0%
Create/sqlite/64-workers-4                399.0 ±  0%
Create/sqlite/128-workers-4               401.0 ±  0%
Create/dqlite/1-workers-4                 369.0 ±  0%
Create/dqlite/4-workers-4                 369.0 ±  0%
Create/dqlite/16-workers-4                369.0 ±  0%
Create/dqlite/64-workers-4                368.0 ±  0%
Create/dqlite/128-workers-4               368.0 ±  0%
Delete/sqlite/1-workers-4                 431.0 ±  0%
Delete/sqlite/4-workers-4                 431.0 ±  0%
Delete/sqlite/16-workers-4                430.0 ±  0%
Delete/sqlite/64-workers-4                430.0 ±  0%
Delete/sqlite/128-workers-4               430.0 ±  1%
Delete/dqlite/1-workers-4                 399.0 ±  0%
Delete/dqlite/4-workers-4                 399.0 ±  0%
Delete/dqlite/16-workers-4                399.0 ±  0%
Delete/dqlite/64-workers-4                399.0 ± 12%
Delete/dqlite/128-workers-4               398.0 ±  0%
Get/sqlite-4                              445.0 ±  0%
Get/dqlite-4                              412.0 ±  0%
List/sqlite-tiny/all-4                    18.00 ± 28%
List/sqlite-tiny/pagination-4             24.00 ±  4%
List/sqlite-fits-in-page/all-4            19.00 ± 21%
List/sqlite-fits-in-page/pagination-4     36.00 ± 19%
List/sqlite-overflows-page/all-4          9.000 ±  0%
List/sqlite-overflows-page/pagination-4   15.00 ± 47%
List/dqlite-tiny/all-4                    15.00 ± 20%
List/dqlite-tiny/pagination-4             14.00 ±  7%
List/dqlite-fits-in-page/all-4            19.00 ±  5%
List/dqlite-fits-in-page/pagination-4     19.00 ±  5%
List/dqlite-overflows-page/all-4          34.00 ±  3%
List/dqlite-overflows-page/pagination-4   34.00 ±  3%
Update/sqlite/1-workers-4                 412.0 ±  0%
Update/sqlite/4-workers-4                 412.0 ±  0%
Update/sqlite/16-workers-4                413.0 ±  0%
Update/sqlite/64-workers-4                417.0 ±  1%
Update/sqlite/128-workers-4               423.0 ±  5%
Update/dqlite/1-workers-4                 381.0 ±  0%
Update/dqlite/4-workers-4                 382.0 ±  0%
Update/dqlite/16-workers-4                382.0 ±  1%
Update/dqlite/64-workers-4                391.0 ±  3%
Update/dqlite/128-workers-4               394.0 ±  9%
geomean                                   170.2

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               1.918Ki ± 12%
Create/dqlite/1-workers-4                           240.1 ±  0%
Create/dqlite/4-workers-4                           241.7 ±  0%
Create/dqlite/16-workers-4                          241.9 ±  0%
Create/dqlite/64-workers-4                          241.8 ±  0%
Create/dqlite/128-workers-4                         240.6 ±  1%
Delete/dqlite/1-workers-4                           716.8 ±  0%
Delete/dqlite/4-workers-4                           718.3 ±  0%
Delete/dqlite/16-workers-4                          717.3 ±  0%
Delete/dqlite/64-workers-4                          717.6 ± 11%
Delete/dqlite/128-workers-4                         717.6 ±  0%
Get/dqlite-4                                      1.134Ki ±  0%
List/dqlite-tiny/all-4                              213.0 ± 21%
List/dqlite-tiny/pagination-4                       197.0 ±  1%
List/dqlite-fits-in-page/all-4                    1.350Ki ±  7%
List/dqlite-fits-in-page/pagination-4             1.310Ki ±  5%
List/dqlite-overflows-page/all-4                  7.033Ki ±  2%
List/dqlite-overflows-page/pagination-4           7.005Ki ±  4%
Update/dqlite/1-workers-4                           262.5 ±  0%
Update/dqlite/4-workers-4                           263.4 ±  0%
Update/dqlite/16-workers-4                          263.5 ±  1%
Update/dqlite/64-workers-4                          269.4 ±  2%
Update/dqlite/128-workers-4                         271.5 ±  9%
geomean                                             563.9

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    4.538 ±  3%
Create/dqlite/1-workers-4                              113.7 ±  2%
Create/dqlite/4-workers-4                              116.7 ±  1%
Create/dqlite/16-workers-4                             117.0 ±  2%
Create/dqlite/64-workers-4                             116.7 ±  2%
Create/dqlite/128-workers-4                            114.6 ±  2%
Delete/dqlite/1-workers-4                              81.92 ±  1%
Delete/dqlite/4-workers-4                              82.73 ±  1%
Delete/dqlite/16-workers-4                             82.30 ±  1%
Delete/dqlite/64-workers-4                             82.38 ± 32%
Delete/dqlite/128-workers-4                            82.35 ±  1%
Get/dqlite-4                                           80.56 ±  0%
List/dqlite-tiny/all-4                               0.04698 ± 38%
List/dqlite-tiny/pagination-4                        0.04870 ±  9%
List/dqlite-fits-in-page/all-4                       0.06145 ± 11%
List/dqlite-fits-in-page/pagination-4                0.08125 ± 12%
List/dqlite-overflows-page/all-4                     0.07848 ±  2%
List/dqlite-overflows-page/pagination-4               0.1203 ±  8%
Update/dqlite/1-workers-4                              136.5 ±  0%
Update/dqlite/4-workers-4                              136.7 ±  0%
Update/dqlite/16-workers-4                             137.2 ±  1%
Update/dqlite/64-workers-4                             140.6 ±  3%
Update/dqlite/128-workers-4                            141.8 ±  9%
geomean                                                13.77

Copy link
Contributor

@louiseschmidtgen louiseschmidtgen left a comment

Choose a reason for hiding this comment

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

LGTM, thanks for making everything neat in detail!

@marco6 marco6 merged commit 92bb379 into master Oct 24, 2024
8 checks passed
@marco6 marco6 deleted the marco6/uniform-create branch October 24, 2024 14:51
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