From ace153726e1b8bf8d8820df512e836e40ba9e57a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Renault?= Date: Sun, 25 Aug 2024 10:03:36 +0200 Subject: [PATCH] Update the README to highly the best timings for each benchmark --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index b22ff95b..2cd3b245 100644 --- a/README.md +++ b/README.md @@ -53,20 +53,20 @@ To run all the tests and benchmarks a few extra dependencies are required: ## Benchmarks redb has similar performance to other top embedded key-value stores such as lmdb and rocksdb -| | redb | lmdb | rocksdb | sled | sanakirja | -|---------------------------|--------|--------|---------|--------|-----------| -| bulk load | 2792ms | 1115ms | 5610ms | 5005ms | 1161ms | -| individual writes | 462ms | 1119ms | 1097ms | 957ms | 662ms | -| batch writes | 2568ms | 2247ms | 1344ms | 1622ms | 2713ms | -| random reads | 988ms | 558ms | 3469ms | 1509ms | 678ms | -| random reads | 962ms | 556ms | 3377ms | 1425ms | 671ms | -| random range reads | 2534ms | 985ms | 6058ms | 4670ms | 1089ms | -| random range reads | 2493ms | 998ms | 5801ms | 4665ms | 1119ms | -| random reads (4 threads) | 344ms | 141ms | 1247ms | 424ms | 266ms | -| random reads (8 threads) | 192ms | 72ms | 673ms | 230ms | 620ms | -| random reads (16 threads) | 131ms | 47ms | 476ms | 148ms | 3500ms | -| random reads (32 threads) | 118ms | 44ms | 412ms | 129ms | 4313ms | -| removals | 2184ms | 784ms | 2451ms | 2047ms | 1344ms | +| | redb | lmdb | rocksdb | sled | sanakirja | +|---------------------------|------------|------------|-------------|--------|-----------| +| bulk load | 2792ms | **1115ms** | 5610ms | 5005ms | 1161ms | +| individual writes | **462ms** | 1119ms | 1097ms | 957ms | 662ms | +| batch writes | 2568ms | 2247ms | **1344ms** | 1622ms | 2713ms | +| random reads | 988ms | **558ms** | 3469ms | 1509ms | 678ms | +| random reads | 962ms | **556ms** | 3377ms | 1425ms | 671ms | +| random range reads | 2534ms | **985ms** | 6058ms | 4670ms | 1089ms | +| random range reads | 2493ms | **998ms** | 5801ms | 4665ms | 1119ms | +| random reads (4 threads) | 344ms | **141ms** | 1247ms | 424ms | 266ms | +| random reads (8 threads) | 192ms | **72ms** | 673ms | 230ms | 620ms | +| random reads (16 threads) | 131ms | **47ms** | 476ms | 148ms | 3500ms | +| random reads (32 threads) | 118ms | **44ms** | 412ms | 129ms | 4313ms | +| removals | 2184ms | **784ms** | 2451ms | 2047ms | 1344ms | Source code for benchmark [here](./benches/lmdb_benchmark.rs). Results collected on a Ryzen 5900X with Samsung 980 PRO NVMe.