四、主要性能对比
1、单节点单线程场景
测试环境:1台刀片机,SequoiaDB/MongoDB为独立模式。
录入场景:使用单线程本地TCPIP连接,插入1亿条记录。
查询场景:使用单线程本地TCPIP连接,使用集合扫描1亿条记录,返回最后一条。
(1)数据录入
X轴代表数据库内包含的记录总数,Y轴代表数据库每秒插入记录数量。
(2)数据录入(平均)
Y轴代表数据库平均每秒插入记录数量。
(3)数据查询
Y轴代表数据库平均每秒扫描记录数量。
(4)占用空间
Y轴代表插入1亿条记录后所占用的存储空间(单位MB)。
从以上测试结果可以看出,SequoiaDB在单节点、单线程的使用场景下,插入性能优于MongoDB,在查找某一特定记录方面MongoDB略快于SequoiaDB,在特性方面,MongoDB的异步插入相当于批量插入,而SequoiaDB的压缩插入在比较占优势,性能相对自身的批量插入提高了将近一倍,而空间节约就更加可观了。