Skip to content

Commit

Permalink
Run docker build on tags too (#421)
Browse files Browse the repository at this point in the history
  • Loading branch information
drogus authored Oct 17, 2023
1 parent 469dff6 commit e19099d
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ on:
- master
- staging
- development
tags:
- 'v*'


jobs:
docker-amd64:
Expand Down

1 comment on commit e19099d

@github-actions
Copy link

Choose a reason for hiding this comment

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

Benchmark results

Benchmark Report

Legend:

  • load: number of rows pre-loaded into the database
  • count: number of rows touched by the transaction
  • index types:
    • unique: a single index on the id column
    • non_unique: no indexes
    • multi_index: non-unique index on every column
  • schemas:
    • person(id: u32, name: String, age: u64)
    • location(id: u32, x: u64, y: u64)

All throughputs are single-threaded.

Empty transaction

db on disk new latency old latency new throughput old throughput
sqlite 💿 461.8±4.29ns 467.9±4.62ns - -
sqlite 🧠 449.5±1.46ns 464.5±5.44ns - -
stdb_module 💿 15.6±0.45µs 15.7±0.46µs - -
stdb_module 🧠 16.0±0.48µs 16.1±0.39µs - -
stdb_raw 💿 101.5±0.30ns 101.5±0.30ns - -
stdb_raw 🧠 101.6±0.23ns 101.9±0.44ns - -

Single-row insertions

db on disk schema index type load new latency old latency new throughput old throughput
sqlite 💿 location multi_index 0 14.6±0.05µs 14.9±1.60µs 67.0 Ktx/sec 65.6 Ktx/sec
sqlite 💿 location multi_index 1000 15.9±0.09µs 15.8±0.14µs 61.6 Ktx/sec 61.7 Ktx/sec
sqlite 💿 location non_unique 0 7.3±0.41µs 7.3±1.39µs 133.7 Ktx/sec 133.0 Ktx/sec
sqlite 💿 location non_unique 1000 7.1±0.10µs 7.1±0.04µs 138.2 Ktx/sec 136.9 Ktx/sec
sqlite 💿 location unique 0 7.3±0.68µs 7.3±0.98µs 133.7 Ktx/sec 133.7 Ktx/sec
sqlite 💿 location unique 1000 7.2±0.03µs 7.2±0.05µs 136.5 Ktx/sec 136.5 Ktx/sec
sqlite 💿 person multi_index 0 14.3±0.03µs 14.8±3.01µs 68.2 Ktx/sec 65.8 Ktx/sec
sqlite 💿 person multi_index 1000 16.2±0.20µs 16.2±0.11µs 60.5 Ktx/sec 60.3 Ktx/sec
sqlite 💿 person non_unique 0 8.1±7.18µs 7.5±2.20µs 120.6 Ktx/sec 130.8 Ktx/sec
sqlite 💿 person non_unique 1000 7.4±0.03µs 7.4±0.14µs 132.7 Ktx/sec 132.8 Ktx/sec
sqlite 💿 person unique 0 7.5±1.05µs 7.3±0.66µs 130.9 Ktx/sec 133.1 Ktx/sec
sqlite 💿 person unique 1000 7.4±0.05µs 7.3±0.05µs 132.9 Ktx/sec 133.4 Ktx/sec
sqlite 🧠 location multi_index 0 4.1±0.04µs 4.1±0.02µs 239.3 Ktx/sec 235.8 Ktx/sec
sqlite 🧠 location multi_index 1000 5.4±0.02µs 5.4±0.04µs 181.2 Ktx/sec 181.4 Ktx/sec
sqlite 🧠 location non_unique 0 1895.1±5.23ns 1903.7±7.33ns 515.3 Ktx/sec 513.0 Ktx/sec
sqlite 🧠 location non_unique 1000 1943.5±7.56ns 1934.3±11.74ns 502.5 Ktx/sec 504.9 Ktx/sec
sqlite 🧠 location unique 0 1867.4±4.61ns 1873.4±17.71ns 522.9 Ktx/sec 521.3 Ktx/sec
sqlite 🧠 location unique 1000 1984.5±6.64ns 1991.1±11.92ns 492.1 Ktx/sec 490.5 Ktx/sec
sqlite 🧠 person multi_index 0 4.0±0.04µs 4.0±0.01µs 245.1 Ktx/sec 246.0 Ktx/sec
sqlite 🧠 person multi_index 1000 5.9±0.04µs 5.9±0.03µs 164.7 Ktx/sec 166.3 Ktx/sec
sqlite 🧠 person non_unique 0 1989.8±8.32ns 1988.2±9.62ns 490.8 Ktx/sec 491.2 Ktx/sec
sqlite 🧠 person non_unique 1000 2.1±0.02µs 2.1±0.01µs 462.7 Ktx/sec 464.5 Ktx/sec
sqlite 🧠 person unique 0 1943.1±4.78ns 1980.7±7.37ns 502.6 Ktx/sec 493.0 Ktx/sec
sqlite 🧠 person unique 1000 2.1±0.01µs 2.1±0.03µs 455.5 Ktx/sec 455.2 Ktx/sec
stdb_module 💿 location multi_index 0 40.0±5.21µs 40.4±5.59µs 24.4 Ktx/sec 24.2 Ktx/sec
stdb_module 💿 location multi_index 1000 493.6±15.67µs 453.0±26.08µs 2025 tx/sec 2.2 Ktx/sec
stdb_module 💿 location non_unique 0 32.5±3.60µs 34.9±3.94µs 30.0 Ktx/sec 28.0 Ktx/sec
stdb_module 💿 location non_unique 1000 354.7±38.99µs 227.6±16.99µs 2.8 Ktx/sec 4.3 Ktx/sec
stdb_module 💿 location unique 0 36.6±4.17µs 36.5±3.37µs 26.7 Ktx/sec 26.7 Ktx/sec
stdb_module 💿 location unique 1000 245.7±24.84µs 394.8±111.02µs 4.0 Ktx/sec 2.5 Ktx/sec
stdb_module 💿 person multi_index 0 46.6±4.85µs 53.2±4.13µs 21.0 Ktx/sec 18.4 Ktx/sec
stdb_module 💿 person multi_index 1000 505.4±109.99µs 355.7±40.34µs 1978 tx/sec 2.7 Ktx/sec
stdb_module 💿 person non_unique 0 36.9±4.11µs 38.2±3.94µs 26.5 Ktx/sec 25.6 Ktx/sec
stdb_module 💿 person non_unique 1000 254.7±16.41µs 273.2±6.84µs 3.8 Ktx/sec 3.6 Ktx/sec
stdb_module 💿 person unique 0 40.3±3.81µs 43.7±5.05µs 24.2 Ktx/sec 22.4 Ktx/sec
stdb_module 💿 person unique 1000 309.4±27.13µs 442.6±9.47µs 3.2 Ktx/sec 2.2 Ktx/sec
stdb_module 🧠 location multi_index 0 32.3±2.51µs 30.3±2.59µs 30.2 Ktx/sec 32.2 Ktx/sec
stdb_module 🧠 location multi_index 1000 390.5±19.55µs 204.0±19.65µs 2.5 Ktx/sec 4.8 Ktx/sec
stdb_module 🧠 location non_unique 0 25.0±2.05µs 25.5±1.77µs 39.1 Ktx/sec 38.3 Ktx/sec
stdb_module 🧠 location non_unique 1000 231.1±24.70µs 204.2±18.23µs 4.2 Ktx/sec 4.8 Ktx/sec
stdb_module 🧠 location unique 0 27.7±1.60µs 28.1±2.21µs 35.3 Ktx/sec 34.8 Ktx/sec
stdb_module 🧠 location unique 1000 210.2±19.16µs 227.1±50.52µs 4.6 Ktx/sec 4.3 Ktx/sec
stdb_module 🧠 person multi_index 0 35.8±3.03µs 37.8±3.68µs 27.3 Ktx/sec 25.8 Ktx/sec
stdb_module 🧠 person multi_index 1000 469.3±26.98µs 200.0±82.55µs 2.1 Ktx/sec 4.9 Ktx/sec
stdb_module 🧠 person non_unique 0 27.3±1.50µs 26.6±1.80µs 35.8 Ktx/sec 36.7 Ktx/sec
stdb_module 🧠 person non_unique 1000 203.2±12.82µs 227.2±80.99µs 4.8 Ktx/sec 4.3 Ktx/sec
stdb_module 🧠 person unique 0 32.1±3.33µs 33.6±3.39µs 30.4 Ktx/sec 29.1 Ktx/sec
stdb_module 🧠 person unique 1000 298.0±55.39µs 263.7±77.72µs 3.3 Ktx/sec 3.7 Ktx/sec
stdb_raw 💿 location multi_index 0 5.4±0.37µs 5.4±0.42µs 180.6 Ktx/sec 181.5 Ktx/sec
stdb_raw 💿 location multi_index 1000 32.9±0.69µs 41.6±77.10µs 29.6 Ktx/sec 23.5 Ktx/sec
stdb_raw 💿 location non_unique 0 3.5±0.01µs 3.6±0.01µs 277.3 Ktx/sec 273.9 Ktx/sec
stdb_raw 💿 location non_unique 1000 22.0±0.20µs 21.6±0.29µs 44.3 Ktx/sec 45.2 Ktx/sec
stdb_raw 💿 location unique 0 4.4±0.02µs 4.3±0.04µs 223.3 Ktx/sec 225.4 Ktx/sec
stdb_raw 💿 location unique 1000 42.2±151.20µs 43.0±160.33µs 23.1 Ktx/sec 22.7 Ktx/sec
stdb_raw 💿 person multi_index 0 9.0±0.01µs 9.1±0.29µs 108.8 Ktx/sec 107.6 Ktx/sec
stdb_raw 💿 person multi_index 1000 60.4±350.89µs 60.1±351.94µs 16.2 Ktx/sec 16.2 Ktx/sec
stdb_raw 💿 person non_unique 0 4.1±0.01µs 4.2±0.01µs 237.3 Ktx/sec 235.1 Ktx/sec
stdb_raw 💿 person non_unique 1000 29.7±152.69µs 29.6±153.29µs 32.9 Ktx/sec 33.0 Ktx/sec
stdb_raw 💿 person unique 0 6.1±0.02µs 5.9±0.01µs 161.4 Ktx/sec 165.7 Ktx/sec
stdb_raw 💿 person unique 1000 21.5±0.38µs 21.9±0.31µs 45.4 Ktx/sec 44.6 Ktx/sec
stdb_raw 🧠 location multi_index 0 4.2±0.01µs 4.2±0.01µs 231.7 Ktx/sec 230.9 Ktx/sec
stdb_raw 🧠 location multi_index 1000 30.1±0.82µs 30.0±0.69µs 32.5 Ktx/sec 32.6 Ktx/sec
stdb_raw 🧠 location non_unique 0 2.4±0.01µs 2.3±0.01µs 409.9 Ktx/sec 427.4 Ktx/sec
stdb_raw 🧠 location non_unique 1000 19.9±0.06µs 19.7±0.07µs 49.0 Ktx/sec 49.5 Ktx/sec
stdb_raw 🧠 location unique 0 3.1±0.01µs 3.1±0.01µs 316.9 Ktx/sec 312.6 Ktx/sec
stdb_raw 🧠 location unique 1000 25.0±0.15µs 24.6±0.17µs 39.0 Ktx/sec 39.8 Ktx/sec
stdb_raw 🧠 person multi_index 0 7.7±0.01µs 7.7±0.01µs 127.6 Ktx/sec 126.5 Ktx/sec
stdb_raw 🧠 person multi_index 1000 22.1±1.42µs 21.9±1.27µs 44.1 Ktx/sec 44.7 Ktx/sec
stdb_raw 🧠 person non_unique 0 2.8±0.00µs 2.9±0.01µs 347.5 Ktx/sec 338.1 Ktx/sec
stdb_raw 🧠 person non_unique 1000 12.7±0.18µs 12.9±0.17µs 76.7 Ktx/sec 75.7 Ktx/sec
stdb_raw 🧠 person unique 0 4.6±0.01µs 4.7±0.05µs 214.0 Ktx/sec 208.3 Ktx/sec
stdb_raw 🧠 person unique 1000 17.2±0.56µs 17.4±0.65µs 56.6 Ktx/sec 56.0 Ktx/sec

Multi-row insertions

db on disk schema index type load count new latency old latency new throughput old throughput
sqlite 💿 location multi_index 0 100 129.9±3.54µs 131.1±0.47µs 7.5 Ktx/sec 7.5 Ktx/sec
sqlite 💿 location multi_index 1000 100 203.9±16.87µs 202.3±1.17µs 4.8 Ktx/sec 4.8 Ktx/sec
sqlite 💿 location non_unique 0 100 50.3±1.16µs 51.1±1.01µs 19.4 Ktx/sec 19.1 Ktx/sec
sqlite 💿 location non_unique 1000 100 53.8±0.36µs 53.4±0.27µs 18.2 Ktx/sec 18.3 Ktx/sec
sqlite 💿 location unique 0 100 52.2±0.77µs 52.9±1.16µs 18.7 Ktx/sec 18.5 Ktx/sec
sqlite 💿 location unique 1000 100 57.1±0.26µs 56.0±0.55µs 17.1 Ktx/sec 17.4 Ktx/sec
sqlite 💿 person multi_index 0 100 120.5±2.71µs 120.4±5.79µs 8.1 Ktx/sec 8.1 Ktx/sec
sqlite 💿 person multi_index 1000 100 232.7±0.48µs 237.1±22.66µs 4.2 Ktx/sec 4.1 Ktx/sec
sqlite 💿 person non_unique 0 100 50.2±0.24µs 51.2±1.63µs 19.4 Ktx/sec 19.1 Ktx/sec
sqlite 💿 person non_unique 1000 100 61.8±0.35µs 62.1±0.22µs 15.8 Ktx/sec 15.7 Ktx/sec
sqlite 💿 person unique 0 100 52.1±1.31µs 52.1±1.26µs 18.7 Ktx/sec 18.8 Ktx/sec
sqlite 💿 person unique 1000 100 57.1±0.33µs 56.7±0.23µs 17.1 Ktx/sec 17.2 Ktx/sec
sqlite 🧠 location multi_index 0 100 116.8±0.33µs 120.0±0.36µs 8.4 Ktx/sec 8.1 Ktx/sec
sqlite 🧠 location multi_index 1000 100 169.1±0.53µs 170.6±0.48µs 5.8 Ktx/sec 5.7 Ktx/sec
sqlite 🧠 location non_unique 0 100 42.7±0.38µs 43.9±0.49µs 22.9 Ktx/sec 22.3 Ktx/sec
sqlite 🧠 location non_unique 1000 100 45.3±0.45µs 45.1±0.27µs 21.6 Ktx/sec 21.7 Ktx/sec
sqlite 🧠 location unique 0 100 44.6±0.59µs 45.0±0.33µs 21.9 Ktx/sec 21.7 Ktx/sec
sqlite 🧠 location unique 1000 100 48.2±0.36µs 48.5±0.39µs 20.2 Ktx/sec 20.1 Ktx/sec
sqlite 🧠 person multi_index 0 100 109.3±0.37µs 108.6±0.38µs 8.9 Ktx/sec 9.0 Ktx/sec
sqlite 🧠 person multi_index 1000 100 192.6±0.59µs 191.1±0.37µs 5.1 Ktx/sec 5.1 Ktx/sec
sqlite 🧠 person non_unique 0 100 43.7±0.38µs 44.5±0.27µs 22.4 Ktx/sec 21.9 Ktx/sec
sqlite 🧠 person non_unique 1000 100 48.6±0.26µs 48.7±0.16µs 20.1 Ktx/sec 20.1 Ktx/sec
sqlite 🧠 person unique 0 100 45.0±0.50µs 46.2±0.37µs 21.7 Ktx/sec 21.1 Ktx/sec
sqlite 🧠 person unique 1000 100 49.2±0.52µs 49.8±0.26µs 19.9 Ktx/sec 19.6 Ktx/sec
stdb_module 💿 location multi_index 0 100 706.7±55.76µs 849.8±25.77µs 1415 tx/sec 1176 tx/sec
stdb_module 💿 location multi_index 1000 100 899.4±32.22µs 887.9±106.13µs 1111 tx/sec 1126 tx/sec
stdb_module 💿 location non_unique 0 100 503.8±1.72µs 513.0±16.22µs 1985 tx/sec 1949 tx/sec
stdb_module 💿 location non_unique 1000 100 791.7±33.40µs 700.1±16.09µs 1263 tx/sec 1428 tx/sec
stdb_module 💿 location unique 0 100 651.4±7.89µs 680.1±6.73µs 1535 tx/sec 1470 tx/sec
stdb_module 💿 location unique 1000 100 915.8±34.77µs 941.0±7.75µs 1091 tx/sec 1062 tx/sec
stdb_module 💿 person multi_index 0 100 1377.2±162.46µs 1403.1±10.82µs 726 tx/sec 712 tx/sec
stdb_module 💿 person multi_index 1000 100 1251.5±131.09µs 1063.8±67.89µs 799 tx/sec 940 tx/sec
stdb_module 💿 person non_unique 0 100 683.6±10.90µs 690.4±6.50µs 1462 tx/sec 1448 tx/sec
stdb_module 💿 person non_unique 1000 100 939.2±10.85µs 890.8±20.79µs 1064 tx/sec 1122 tx/sec
stdb_module 💿 person unique 0 100 967.3±2.98µs 787.4±33.43µs 1033 tx/sec 1270 tx/sec
stdb_module 💿 person unique 1000 100 1315.7±82.80µs 1145.2±92.51µs 760 tx/sec 873 tx/sec
stdb_module 🧠 location multi_index 0 100 552.6±105.72µs 632.8±65.24µs 1809 tx/sec 1580 tx/sec
stdb_module 🧠 location multi_index 1000 100 1128.3±14.61µs 933.2±7.92µs 886 tx/sec 1071 tx/sec
stdb_module 🧠 location non_unique 0 100 407.0±4.69µs 396.2±20.58µs 2.4 Ktx/sec 2.5 Ktx/sec
stdb_module 🧠 location non_unique 1000 100 613.7±10.66µs 574.1±13.88µs 1629 tx/sec 1741 tx/sec
stdb_module 🧠 location unique 0 100 548.7±18.71µs 502.3±42.75µs 1822 tx/sec 1990 tx/sec
stdb_module 🧠 location unique 1000 100 654.4±4.90µs 748.7±18.87µs 1528 tx/sec 1335 tx/sec
stdb_module 🧠 person multi_index 0 100 844.2±10.38µs 1007.8±229.24µs 1184 tx/sec 992 tx/sec
stdb_module 🧠 person multi_index 1000 100 1959.7±140.63µs 1367.2±33.61µs 510 tx/sec 731 tx/sec
stdb_module 🧠 person non_unique 0 100 568.1±6.47µs 623.3±35.28µs 1760 tx/sec 1604 tx/sec
stdb_module 🧠 person non_unique 1000 100 771.4±9.40µs 818.4±61.58µs 1296 tx/sec 1221 tx/sec
stdb_module 🧠 person unique 0 100 899.5±5.95µs 822.2±106.07µs 1111 tx/sec 1216 tx/sec
stdb_module 🧠 person unique 1000 100 1153.7±13.30µs 1087.8±14.09µs 866 tx/sec 919 tx/sec
stdb_raw 💿 location multi_index 0 100 312.8±0.62µs 318.5±10.81µs 3.1 Ktx/sec 3.1 Ktx/sec
stdb_raw 💿 location multi_index 1000 100 391.7±275.94µs 393.2±230.13µs 2.5 Ktx/sec 2.5 Ktx/sec
stdb_raw 💿 location non_unique 0 100 144.6±0.31µs 142.8±4.46µs 6.8 Ktx/sec 6.8 Ktx/sec
stdb_raw 💿 location non_unique 1000 100 165.4±1.07µs 174.1±89.39µs 5.9 Ktx/sec 5.6 Ktx/sec
stdb_raw 💿 location unique 0 100 219.4±0.38µs 221.8±4.41µs 4.5 Ktx/sec 4.4 Ktx/sec
stdb_raw 💿 location unique 1000 100 282.3±161.39µs 281.5±127.75µs 3.5 Ktx/sec 3.5 Ktx/sec
stdb_raw 💿 person multi_index 0 100 662.1±1.03µs 663.9±1.54µs 1510 tx/sec 1506 tx/sec
stdb_raw 💿 person multi_index 1000 100 721.9±141.21µs 766.7±419.96µs 1385 tx/sec 1304 tx/sec
stdb_raw 💿 person non_unique 0 100 201.3±10.13µs 200.2±9.76µs 4.9 Ktx/sec 4.9 Ktx/sec
stdb_raw 💿 person non_unique 1000 100 238.3±160.90µs 239.9±181.92µs 4.1 Ktx/sec 4.1 Ktx/sec
stdb_raw 💿 person unique 0 100 367.4±0.93µs 367.4±0.82µs 2.7 Ktx/sec 2.7 Ktx/sec
stdb_raw 💿 person unique 1000 100 407.3±1.18µs 408.7±1.02µs 2.4 Ktx/sec 2.4 Ktx/sec
stdb_raw 🧠 location multi_index 0 100 318.9±0.45µs 320.3±0.30µs 3.1 Ktx/sec 3.0 Ktx/sec
stdb_raw 🧠 location multi_index 1000 100 366.3±0.51µs 366.0±0.48µs 2.7 Ktx/sec 2.7 Ktx/sec
stdb_raw 🧠 location non_unique 0 100 139.7±0.21µs 138.6±0.26µs 7.0 Ktx/sec 7.0 Ktx/sec
stdb_raw 🧠 location non_unique 1000 100 161.3±0.48µs 160.6±0.49µs 6.1 Ktx/sec 6.1 Ktx/sec
stdb_raw 🧠 location unique 0 100 218.4±0.26µs 218.1±0.49µs 4.5 Ktx/sec 4.5 Ktx/sec
stdb_raw 🧠 location unique 1000 100 263.9±0.94µs 263.6±0.86µs 3.7 Ktx/sec 3.7 Ktx/sec
stdb_raw 🧠 person multi_index 0 100 651.8±6.33µs 654.0±0.81µs 1534 tx/sec 1528 tx/sec
stdb_raw 🧠 person multi_index 1000 100 705.0±1.51µs 705.5±1.66µs 1418 tx/sec 1417 tx/sec
stdb_raw 🧠 person non_unique 0 100 196.1±0.18µs 196.6±0.21µs 5.0 Ktx/sec 5.0 Ktx/sec
stdb_raw 🧠 person non_unique 1000 100 218.8±0.62µs 217.9±0.89µs 4.5 Ktx/sec 4.5 Ktx/sec
stdb_raw 🧠 person unique 0 100 363.1±2.69µs 364.3±0.37µs 2.7 Ktx/sec 2.7 Ktx/sec
stdb_raw 🧠 person unique 1000 100 405.9±1.20µs 406.6±0.90µs 2.4 Ktx/sec 2.4 Ktx/sec

Full table iterate

db on disk schema index type new latency old latency new throughput old throughput
sqlite 💿 location unique 9.0±0.09µs 9.0±0.08µs 108.6 Ktx/sec 108.5 Ktx/sec
sqlite 💿 person unique 9.4±0.16µs 9.3±0.11µs 104.2 Ktx/sec 105.0 Ktx/sec
sqlite 🧠 location unique 7.6±0.12µs 7.8±0.10µs 128.1 Ktx/sec 125.6 Ktx/sec
sqlite 🧠 person unique 8.0±0.20µs 8.2±0.10µs 121.6 Ktx/sec 118.9 Ktx/sec
stdb_module 💿 location unique 48.2±3.66µs 46.6±5.93µs 20.3 Ktx/sec 21.0 Ktx/sec
stdb_module 💿 person unique 68.4±8.24µs 60.9±11.30µs 14.3 Ktx/sec 16.0 Ktx/sec
stdb_module 🧠 location unique 47.3±4.19µs 46.2±5.06µs 20.6 Ktx/sec 21.1 Ktx/sec
stdb_module 🧠 person unique 63.2±11.34µs 70.2±6.10µs 15.4 Ktx/sec 13.9 Ktx/sec
stdb_raw 💿 location unique 8.5±0.01µs 8.5±0.02µs 115.3 Ktx/sec 115.2 Ktx/sec
stdb_raw 💿 person unique 10.7±0.01µs 10.7±0.12µs 91.4 Ktx/sec 91.2 Ktx/sec
stdb_raw 🧠 location unique 8.5±0.02µs 8.5±0.02µs 115.1 Ktx/sec 115.3 Ktx/sec
stdb_raw 🧠 person unique 10.7±0.01µs 10.7±0.02µs 91.5 Ktx/sec 91.4 Ktx/sec

Find unique key

db on disk key type load new latency old latency new throughput old throughput
sqlite 💿 u32 1000 2.4±0.01µs 2.4±0.00µs 403.5 Ktx/sec 409.4 Ktx/sec
sqlite 🧠 u32 1000 1160.4±6.39ns 1161.9±4.78ns 841.5 Ktx/sec 840.5 Ktx/sec
stdb_module 💿 u32 1000 18.0±0.88µs 18.1±0.93µs 54.1 Ktx/sec 54.0 Ktx/sec
stdb_module 🧠 u32 1000 17.7±0.57µs 18.4±1.22µs 55.3 Ktx/sec 53.1 Ktx/sec
stdb_raw 💿 u32 1000 488.0±0.52ns 492.2±0.87ns 2001.0 Ktx/sec 1984.3 Ktx/sec
stdb_raw 🧠 u32 1000 487.3±1.40ns 494.8±1.33ns 2004.2 Ktx/sec 1973.7 Ktx/sec

Filter

db on disk key type index strategy load count new latency old latency new throughput old throughput
sqlite 💿 string indexed 1000 10 5.8±0.02µs 5.8±0.02µs 169.7 Ktx/sec 168.0 Ktx/sec
sqlite 💿 string non_indexed 1000 10 48.6±0.23µs 50.4±0.67µs 20.1 Ktx/sec 19.4 Ktx/sec
sqlite 💿 u64 indexed 1000 10 5.5±0.02µs 5.5±0.02µs 176.2 Ktx/sec 176.0 Ktx/sec
sqlite 💿 u64 non_indexed 1000 10 32.9±0.09µs 33.1±0.30µs 29.7 Ktx/sec 29.5 Ktx/sec
sqlite 🧠 string indexed 1000 10 4.3±0.02µs 4.3±0.01µs 229.0 Ktx/sec 226.0 Ktx/sec
sqlite 🧠 string non_indexed 1000 10 47.0±0.26µs 47.9±0.25µs 20.8 Ktx/sec 20.4 Ktx/sec
sqlite 🧠 u64 indexed 1000 10 4.1±0.01µs 4.1±0.01µs 241.0 Ktx/sec 240.1 Ktx/sec
sqlite 🧠 u64 non_indexed 1000 10 31.5±0.11µs 31.7±0.16µs 31.0 Ktx/sec 30.8 Ktx/sec
stdb_module 💿 string indexed 1000 10 25.1±2.32µs 27.3±2.49µs 39.0 Ktx/sec 35.7 Ktx/sec
stdb_module 💿 string non_indexed 1000 10 174.8±1.65µs 175.4±1.90µs 5.6 Ktx/sec 5.6 Ktx/sec
stdb_module 💿 u64 indexed 1000 10 20.4±0.82µs 21.5±1.59µs 47.8 Ktx/sec 45.4 Ktx/sec
stdb_module 💿 u64 non_indexed 1000 10 142.4±6.81µs 138.0±1.51µs 6.9 Ktx/sec 7.1 Ktx/sec
stdb_module 🧠 string indexed 1000 10 24.0±1.25µs 24.1±1.96µs 40.8 Ktx/sec 40.5 Ktx/sec
stdb_module 🧠 string non_indexed 1000 10 172.3±4.49µs 171.3±1.92µs 5.7 Ktx/sec 5.7 Ktx/sec
stdb_module 🧠 u64 indexed 1000 10 21.6±1.64µs 20.6±0.73µs 45.1 Ktx/sec 47.5 Ktx/sec
stdb_module 🧠 u64 non_indexed 1000 10 136.1±1.01µs 135.5±0.96µs 7.2 Ktx/sec 7.2 Ktx/sec
stdb_raw 💿 string indexed 1000 10 2.6±0.00µs 2.6±0.01µs 373.3 Ktx/sec 369.9 Ktx/sec
stdb_raw 💿 string non_indexed 1000 10 179.1±0.28µs 180.4±1.73µs 5.5 Ktx/sec 5.4 Ktx/sec
stdb_raw 💿 u64 indexed 1000 10 2.1±0.00µs 2.1±0.01µs 454.4 Ktx/sec 456.2 Ktx/sec
stdb_raw 💿 u64 non_indexed 1000 10 142.9±0.44µs 142.0±0.11µs 6.8 Ktx/sec 6.9 Ktx/sec
stdb_raw 🧠 string indexed 1000 10 2.6±0.00µs 2.7±0.00µs 371.3 Ktx/sec 367.8 Ktx/sec
stdb_raw 🧠 string non_indexed 1000 10 177.5±1.61µs 182.8±0.32µs 5.5 Ktx/sec 5.3 Ktx/sec
stdb_raw 🧠 u64 indexed 1000 10 2.1±0.01µs 2.2±0.01µs 458.1 Ktx/sec 453.9 Ktx/sec
stdb_raw 🧠 u64 non_indexed 1000 10 143.5±0.20µs 142.1±0.39µs 6.8 Ktx/sec 6.9 Ktx/sec

Serialize

schema format count new latency old latency new throughput old throughput
location bsatn 100 1898.9±125.43ns 1782.2±28.72ns 50.2 Mtx/sec 53.5 Mtx/sec
location json 100 3.7±0.10µs 3.7±0.04µs 25.6 Mtx/sec 26.0 Mtx/sec
location product_value 100 2.4±0.00µs 2.4±0.01µs 39.8 Mtx/sec 39.4 Mtx/sec
person bsatn 100 2.9±0.01µs 2.9±0.01µs 32.5 Mtx/sec 32.6 Mtx/sec
person json 100 5.4±0.02µs 5.3±0.07µs 17.7 Mtx/sec 18.1 Mtx/sec
person product_value 100 1615.0±10.74ns 1616.4±13.48ns 59.1 Mtx/sec 59.0 Mtx/sec

Module: invoke with large arguments

arg size new latency old latency new throughput old throughput
64KiB 82.9±11.31µs 79.6±4.97µs - -

Module: print bulk

line count new latency old latency new throughput old throughput
1 20.1±1.17µs 20.3±0.94µs - -
100 199.2±2.02µs 202.1±1.65µs - -
1000 1881.3±69.22µs 1890.2±58.15µs - -

Remaining benchmarks

name new latency old latency new throughput old throughput

Please sign in to comment.