Skip to content

Commit

Permalink
Commit from GitHub Actions (Benchmark Node.js PostgreSQL vs MySQL vs …
Browse files Browse the repository at this point in the history
…MongoDB)
  • Loading branch information
github-actions[bot] committed Jun 10, 2024
1 parent eeb015b commit 02080a3
Show file tree
Hide file tree
Showing 2 changed files with 184 additions and 47 deletions.
94 changes: 47 additions & 47 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,37 +47,37 @@ Time (ms) table:
┌─────────────────────────────┬─────────┬──────────┬─────────┐
│ (index) │ MySQL │ Postgres │ MongoDB │
├─────────────────────────────┼─────────┼──────────┼─────────┤
│ insert 100 users │ 22.45 │ 7.1126.51
│ insert 1000 users │ 196.7 │ 59.76241.09
│ insert 5000 users │ 968.69 │ 308.11929.63
│ insert 10000 users │ 1780.91546.651407.07
│ insert 20000 users │ 3366.431047.012787.65
│ insert 30000 users │ 5192.441535.024051.24
│ select limit 100 │ 2.27 │ 1.76 │ 2.45
│ select limit 1000 │ 4.78 │ 7.737.28
│ select limit 5000 │ 12.45 │ 19.1443.92
│ select limit 10000 │ 25.0532.9388.45
│ select limit 20000 │ 79.7 │ 65.27143.92
│ select limit 30000 │ 85.73 │ 121.42180.52
│ select by email limit 100 │ 16 │ 8.1 │ 19.16
│ select by email limit 1000 │ 111.0328.89254.61
│ select by email limit 5000 │ 567.17169.91960.44
│ select by email limit 10000 │ 908.93291.641649.97
│ select by email limit 20000 │ 1693.8 │ 515.27 │ 3337.29
│ select by email limit 30000 │ 2460.44687.054724.78
│ count by age range 15-20 │ 14.05 │ 6.8336.09
│ count by age range 21-25 │ 13.33 │ 6.87 │ 37.94
│ count by age range 26-30 │ 13.53 │ 6.8 │ 40.36
│ count by age range 31-35 │ 13.55 │ 6.5441.71
│ count by name prefix A │ 14.94 │ 24.4 │ 38.73
│ count by name postfix A │ 17.9126.4340.2
│ count by name contains A │ 17.47 │ 26.66 │ 42.61
│ count by name prefix I │ 14.5424.02 │ 37.97
│ count by name postfix I │ 17.9425.28 │ 38.65
│ count by name contains I │ 17.1226.1641.32
│ count by name prefix O │ 14.5924.8738.02
│ count by name postfix O │ 17.6125.79 │ 38.43
│ count by name contains O │ 17.15 │ 25.6340.22
│ insert 100 users │ 22.96 │ 7.4928.23
│ insert 1000 users │ 204.03 │ 60.98244.73
│ insert 5000 users │ 1005.67 │ 307.82936.58
│ insert 10000 users │ 1882.88612.231499.27
│ insert 20000 users │ 3534.911281.782774.19
│ insert 30000 users │ 5557.551720.784123.76
│ select limit 100 │ 2.38 │ 1.84 │ 2.33
│ select limit 1000 │ 4.58 │ 7.3815.41
│ select limit 5000 │ 12.25 │ 19.1640.12
│ select limit 10000 │ 24.4638.2991.64
│ select limit 20000 │ 52.61 │ 66.47141.11
│ select limit 30000 │ 59.29 │ 121.81207.16
│ select by email limit 100 │ 14.22 │ 9.09 │ 21.64
│ select by email limit 1000 │ 108.0830.52256.56
│ select by email limit 5000 │ 485.31164.471005.48
│ select by email limit 10000 │ 924.37288.141736.17
│ select by email limit 20000 │ 1726.75 │ 495.6 │ 3160.15
│ select by email limit 30000 │ 2557.48686.724734.22
│ count by age range 15-20 │ 13.54 │ 6.6735.28
│ count by age range 21-25 │ 14.2 │ 6.67 │ 37.15
│ count by age range 26-30 │ 14.51 │ 6.76 │ 39.42
│ count by age range 31-35 │ 13.19 │ 6.3440.87
│ count by name prefix A │ 14.53 │ 24.14 │ 38.58
│ count by name postfix A │ 17.7325.4639.79
│ count by name contains A │ 17.29 │ 26.26 │ 42.94
│ count by name prefix I │ 14.5523.88 │ 37.74
│ count by name postfix I │ 17.3724.77 │ 38.47
│ count by name contains I │ 17.1325.7340.58
│ count by name prefix O │ 14.3923.6737.52
│ count by name postfix O │ 17.1324.75 │ 38.42
│ count by name contains O │ 17.09 │ 25.3139.81
└─────────────────────────────┴─────────┴──────────┴─────────┘
Total data table:
Expand All @@ -102,19 +102,19 @@ Total data table:
│ select by email limit 10000 │ 10000 │ 10000 │ 10000 │
│ select by email limit 20000 │ 20000 │ 20000 │ 20000 │
│ select by email limit 30000 │ 30000 │ 30000 │ 30000 │
│ count by age range 15-20 │ 19132n │ '19132' │ 19132
│ count by age range 21-25 │ 15722n │ '15722' │ 15722
│ count by age range 26-30 │ 15488n │ '15488' │ 15488
│ count by age range 31-35 │ 15858n │ '15858' │ 15858
│ count by name prefix A │ 4784n │ '4784' │ 4784
│ count by name postfix A │ 11269n │ '11269' │ 11269
│ count by name contains A │ 39064n │ '39064' │ 39064
│ count by name prefix I │ 1026n │ '1026' │ 1026
│ count by name postfix I │ 1288n │ '1288' │ 1288
│ count by name contains I │ 26244n │ '26244' │ 26244
│ count by name prefix O │ 839n │ '839' │ 839
│ count by name postfix O │ 2530n │ '2530' │ 2530
│ count by name contains O │ 18773n │ '18773' │ 18773
│ count by age range 15-20 │ 18791n │ '18791' │ 18791
│ count by age range 21-25 │ 15825n │ '15825' │ 15825
│ count by age range 26-30 │ 15617n │ '15617' │ 15617
│ count by age range 31-35 │ 15967n │ '15967' │ 15967
│ count by name prefix A │ 4691n │ '4691' │ 4691
│ count by name postfix A │ 11223n │ '11223' │ 11223
│ count by name contains A │ 39202n │ '39202' │ 39202
│ count by name prefix I │ 952n │ '952' │ 952
│ count by name postfix I │ 1304n │ '1304' │ 1304
│ count by name contains I │ 26193n │ '26193' │ 26193
│ count by name prefix O │ 880n │ '880' │ 880
│ count by name postfix O │ 2569n │ '2569' │ 2569
│ count by name contains O │ 18886n │ '18886' │ 18886
└─────────────────────────────┴────────┴──────────┴─────────┘
System Info:
Expand All @@ -125,7 +125,7 @@ System Info:
│ model │ 'Virtual Machine' │
│ version │ '7.0' │
│ serial │ '-' │
│ uuid │ '33d136d2-42f2-b549-9860-c3839afa6762' │
│ uuid │ 'd765e346-7b74-be43-9406-1ca5b450f095' │
│ sku │ '-' │
│ virtual │ true │
└──────────────┴────────────────────────────────────────┘
Expand Down Expand Up @@ -165,8 +165,8 @@ OS Info:
│ codename │ 'jammy' │
│ kernel │ '6.5.0-1021-azure' │
│ arch │ 'x64' │
│ hostname │ 'fv-az1106-994'
│ fqdn │ 'fv-az1106-994'
│ hostname │ 'fv-az661-291'
│ fqdn │ 'fv-az661-291'
│ codepage │ 'UTF-8' │
│ logofile │ 'ubuntu' │
│ serial │ 'bc2aa383b9254bb092dfb720a34a0ac3' │
Expand Down
137 changes: 137 additions & 0 deletions results/test_2024-06-10_07-23-24.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
runtime: node v22.2.0 x64-linux

[MySQL] Total inserted users: 66200
[Postgres] Total inserted users: 66200
[MongoDB] Total inserted users: 66200

Time (ms) table:
┌─────────────────────────────┬─────────┬──────────┬─────────┐
│ (index) │ MySQL │ Postgres │ MongoDB │
├─────────────────────────────┼─────────┼──────────┼─────────┤
│ insert 100 users │ 22.96 │ 7.49 │ 28.23 │
│ insert 1000 users │ 204.03 │ 60.98 │ 244.73 │
│ insert 5000 users │ 1005.67 │ 307.82 │ 936.58 │
│ insert 10000 users │ 1882.88 │ 612.23 │ 1499.27 │
│ insert 20000 users │ 3534.91 │ 1281.78 │ 2774.19 │
│ insert 30000 users │ 5557.55 │ 1720.78 │ 4123.76 │
│ select limit 100 │ 2.38 │ 1.84 │ 2.33 │
│ select limit 1000 │ 4.58 │ 7.38 │ 15.41 │
│ select limit 5000 │ 12.25 │ 19.16 │ 40.12 │
│ select limit 10000 │ 24.46 │ 38.29 │ 91.64 │
│ select limit 20000 │ 52.61 │ 66.47 │ 141.11 │
│ select limit 30000 │ 59.29 │ 121.81 │ 207.16 │
│ select by email limit 100 │ 14.22 │ 9.09 │ 21.64 │
│ select by email limit 1000 │ 108.08 │ 30.52 │ 256.56 │
│ select by email limit 5000 │ 485.31 │ 164.47 │ 1005.48 │
│ select by email limit 10000 │ 924.37 │ 288.14 │ 1736.17 │
│ select by email limit 20000 │ 1726.75 │ 495.6 │ 3160.15 │
│ select by email limit 30000 │ 2557.48 │ 686.72 │ 4734.22 │
│ count by age range 15-20 │ 13.54 │ 6.67 │ 35.28 │
│ count by age range 21-25 │ 14.2 │ 6.67 │ 37.15 │
│ count by age range 26-30 │ 14.51 │ 6.76 │ 39.42 │
│ count by age range 31-35 │ 13.19 │ 6.34 │ 40.87 │
│ count by name prefix A │ 14.53 │ 24.14 │ 38.58 │
│ count by name postfix A │ 17.73 │ 25.46 │ 39.79 │
│ count by name contains A │ 17.29 │ 26.26 │ 42.94 │
│ count by name prefix I │ 14.55 │ 23.88 │ 37.74 │
│ count by name postfix I │ 17.37 │ 24.77 │ 38.47 │
│ count by name contains I │ 17.13 │ 25.73 │ 40.58 │
│ count by name prefix O │ 14.39 │ 23.67 │ 37.52 │
│ count by name postfix O │ 17.13 │ 24.75 │ 38.42 │
│ count by name contains O │ 17.09 │ 25.31 │ 39.81 │
└─────────────────────────────┴─────────┴──────────┴─────────┘

Total data table:
┌─────────────────────────────┬────────┬──────────┬─────────┐
│ (index) │ MySQL │ Postgres │ MongoDB │
├─────────────────────────────┼────────┼──────────┼─────────┤
│ insert 100 users │ 100 │ 100 │ 100 │
│ insert 1000 users │ 1000 │ 1000 │ 1000 │
│ insert 5000 users │ 5000 │ 5000 │ 5000 │
│ insert 10000 users │ 10000 │ 10000 │ 10000 │
│ insert 20000 users │ 20000 │ 20000 │ 20000 │
│ insert 30000 users │ 30000 │ 30000 │ 30000 │
│ select limit 100 │ 100 │ 100 │ 100 │
│ select limit 1000 │ 1000 │ 1000 │ 1000 │
│ select limit 5000 │ 5000 │ 5000 │ 5000 │
│ select limit 10000 │ 10000 │ 10000 │ 10000 │
│ select limit 20000 │ 20000 │ 20000 │ 20000 │
│ select limit 30000 │ 30000 │ 30000 │ 30000 │
│ select by email limit 100 │ 100 │ 100 │ 100 │
│ select by email limit 1000 │ 1000 │ 1000 │ 1000 │
│ select by email limit 5000 │ 5000 │ 5000 │ 5000 │
│ select by email limit 10000 │ 10000 │ 10000 │ 10000 │
│ select by email limit 20000 │ 20000 │ 20000 │ 20000 │
│ select by email limit 30000 │ 30000 │ 30000 │ 30000 │
│ count by age range 15-20 │ 18791n │ '18791' │ 18791 │
│ count by age range 21-25 │ 15825n │ '15825' │ 15825 │
│ count by age range 26-30 │ 15617n │ '15617' │ 15617 │
│ count by age range 31-35 │ 15967n │ '15967' │ 15967 │
│ count by name prefix A │ 4691n │ '4691' │ 4691 │
│ count by name postfix A │ 11223n │ '11223' │ 11223 │
│ count by name contains A │ 39202n │ '39202' │ 39202 │
│ count by name prefix I │ 952n │ '952' │ 952 │
│ count by name postfix I │ 1304n │ '1304' │ 1304 │
│ count by name contains I │ 26193n │ '26193' │ 26193 │
│ count by name prefix O │ 880n │ '880' │ 880 │
│ count by name postfix O │ 2569n │ '2569' │ 2569 │
│ count by name contains O │ 18886n │ '18886' │ 18886 │
└─────────────────────────────┴────────┴──────────┴─────────┘

System Info:
┌──────────────┬────────────────────────────────────────┐
│ (index) │ Values │
├──────────────┼────────────────────────────────────────┤
│ manufacturer │ 'Microsoft Corporation' │
│ model │ 'Virtual Machine' │
│ version │ '7.0' │
│ serial │ '-' │
│ uuid │ 'd765e346-7b74-be43-9406-1ca5b450f095' │
│ sku │ '-' │
│ virtual │ true │
└──────────────┴────────────────────────────────────────┘

CPU Info:
┌──────────────────┬───────────────────────────────┐
│ (index) │ Values │
├──────────────────┼───────────────────────────────┤
│ manufacturer │ 'AMD' │
│ brand │ 'EPYC 7763 64-Core Processor' │
│ vendor │ 'AMD' │
│ family │ '25' │
│ model │ '1' │
│ stepping │ '1' │
│ revision │ '' │
│ voltage │ '' │
│ speed │ 2.45 │
│ speedMin │ NaN │
│ speedMax │ NaN │
│ governor │ '' │
│ cores │ 4 │
│ physicalCores │ 2 │
│ performanceCores │ 2 │
│ efficiencyCores │ 0 │
│ processors │ 1 │
│ socket │ '' │
│ virtualization │ true │
└──────────────────┴───────────────────────────────┘

OS Info:
┌─────────────┬────────────────────────────────────┐
│ (index) │ Values │
├─────────────┼────────────────────────────────────┤
│ platform │ 'linux' │
│ distro │ 'Ubuntu' │
│ release │ '22.04.4 LTS' │
│ codename │ 'jammy' │
│ kernel │ '6.5.0-1021-azure' │
│ arch │ 'x64' │
│ hostname │ 'fv-az661-291' │
│ fqdn │ 'fv-az661-291' │
│ codepage │ 'UTF-8' │
│ logofile │ 'ubuntu' │
│ serial │ 'bc2aa383b9254bb092dfb720a34a0ac3' │
│ build │ '' │
│ servicepack │ '' │
│ uefi │ false │
└─────────────┴────────────────────────────────────┘

0 comments on commit 02080a3

Please sign in to comment.