写了一点代码测试了下各个数据库和字典多线程下的性能
写入 / 读取 1 万个 u64-u64 的键值对
测试机器 :
- MacBook Pro (Retina, 15-inch, Mid 2015)
- 2.2 GHz 四核 Intel Core i7
- 16 GB 1600 MHz DDR3
- HS-SSD-C2000Pro 2048G
没加 mdbx、lmdb 的测试,因为我感觉这种数据库在手机上数据一大就会被杀掉,尤其是苹果的手机 ( Блеск и нищета key-value базы данных LMDB в приложениях для iOS )。
- insert 2.905 万次/秒
- get 73.532 万次/秒
- insert 57.543 万次/秒
- get 76.772 万次/秒
- insert 0.507 万次/秒
- get 1.818 万次/秒
- insert 13.534 万次/秒
- get 339.733 万次/秒
- insert 0.403 万次/秒
- get 5.567 万次/秒
- insert 52.718 万次/秒
- get 302.927 万次/秒
- insert 262.636 万次/秒
- get 496.465 万次/秒
- insert 513.991 万次/秒
- get 725.067 万次/秒
- insert 197.207 万次/秒
- get 400.919 万次/秒
- insert 1136.235 万次/秒
- get 1658.466 万次/秒