@@ -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
156160Most 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