Skip to content

Commit dcf4358

Browse files
committed
docs: Complete performance benchmark doc
--story=1
1 parent f975693 commit dcf4358

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

README.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -134,23 +134,27 @@ Test case: total 1000000 key-value pairs, 100 go routines, 100 key-value pairs p
134134
135135
136136
### 6. Sharding count compare
137+
run command:
138+
```bash
139+
go test -timeout 60m -run "TestCompareShardingCountPerformance"
140+
```
137141
138142
#### 6.1 PutData
139-
| Data Size | ShardingDB(3 folders) | ShardingDB(6 folders) | ShardingDB(9 folders) | ShardingDB(30 folders) | ShardingDB(60 folders) |
140-
|:---------:|:---------------------:|:---------------------:|:---------------------:|:----------------------:|:-----------------------:|
141-
| 100B | 0.659s | 0.581s | | | |
142-
| 200B | 1.07s | 0.683s | | | |
143-
| 500B | 3.36s | 1.49s | | | |
144-
| 1KB | 9.42s | 3.74s | | | |
145-
| 10KB | 351s | 123s | | | |
143+
| Data Size | ShardingDB(3 folders) | ShardingDB(6 folders) | ShardingDB(9 folders) | ShardingDB(30 folders) | ShardingDB(60 folders) |
144+
|:---------:|:---------------------:|:---------------------:|:---------------------:|:----------------------:|:----------------------:|
145+
| 100B | 0.659s | 0.581s | 0.506s | 0.564s | 0.728s |
146+
| 200B | 1.07s | 0.683s | 0.624s | 0.685s | 0.782s |
147+
| 500B | 3.36s | 1.49s | 1.20s | 1.18s | 1.21s |
148+
| 1KB | 9.42s | 3.74s | 2.33s | 1.92s | 1.96s |
149+
| 10KB | 351s | 123s | 54s | 26s | 18.2s |
146150
#### 6.2 GetData
147151
| Data Size | ShardingDB(3 folders) | ShardingDB(6 folders) | ShardingDB(9 folders) | ShardingDB(30 folders) | ShardingDB(60 folders) |
148152
|:---------:|:---------------------:|:---------------------:|:---------------------:|:----------------------:|:----------------------:|
149-
| 100B | 1.25s | 1.02s | | | |
150-
| 200B | 1.42s | 1.27s | | | |
151-
| 500B | 1.91s | 1.62s | | | |
152-
| 1KB | 2.37s | 2.26s | | | |
153-
| 10KB | 9.54s | 11.03s | | | |
153+
| 100B | 1.25s | 1.02s | 1.03s | 0.343s | 0.366s |
154+
| 200B | 1.42s | 1.27s | 1.01s | 0.66s | 0.373s |
155+
| 500B | 1.91s | 1.62s | 1.21s | 0.96s | 1.34s |
156+
| 1KB | 2.37s | 2.26s | 1.83s | 1.18s | 1.19s |
157+
| 10KB | 9.54s | 11.03s | 7.67s | 4.8s | 3.4s |
154158
155159
156160
Most interfaces are the same as [goleveldb](https://github.com/syndtr/goleveldb). For my interface definition, please refer to [DbHandle](https://github.com/studyzy/shardingdb/blob/main/interfaces.go).

0 commit comments

Comments
 (0)