【MongoDb】一次关于Oracle和MongoDb的插入和查询性能测试

来源:互联网 发布:c盘中的windows文件夹 编辑:程序博客网 时间:2024/05/18 02:53

本次实验是在笔者上学期期末一次课程实习中的一部分,现在整理出来以供参考。

本次数据用的是不同数量级别上的数据分别在Oracle和MongoDb中进行实验的。
其中两者的表结构一样,都是如下字段:
这里写图片描述

得出如下结论:

没有索引的情况下

Oracle:1万条    耗时:2341ms10万条    耗时:22544ms100万条    耗时:257766ms1000万条:    耗时:5487448msMongoDb:1万条    耗时:1065ms10万条    耗时:9221ms100万条    耗时:57644ms1000万条:    耗时:515884ms
利用  select * from TOMCAT_LOG t where time>to_date('2016/12/14 8:51:10','yyyy/mm/dd hh24:mi:ss') and time<to_date('2016/12/14 8:59:10','yyyy/mm/dd hh24:mi:ss') and rownum<100查询数据的对比    Oracle:    1万条        耗时:727ms    10万条        耗时:760ms    100万条        耗时:1076ms    1000万条:        耗时:4080ms    MongoDb:    1万条        耗时:31ms    10万条        耗时:140ms    100万条        耗时:972ms    1000万条:        耗时: 10469ms

有索引的情况下

插入数据的对比    Oracle:    1万条        耗时:1776ms    10万条        耗时:14250ms    100万条        耗时:149029ms    1000万条:        耗时:1344311ms    MongoDb:    1万条        耗时:1648ms    10万条        耗时:5830ms    100万条        耗时:53405ms    1000万条:        耗时:521454ms统计分析数据的对比    Oracle:    1万条        耗时:691ms    10万条        耗时:714ms    100万条        耗时:1122ms    1000万条:        耗时:4046ms    MongoDb:    1万条        耗时:47ms    10万条        耗时:125ms    100万条        耗时:991ms    1000万条:        耗时:9930ms

其中,得到插入的性能曲线函数如下:
这里写图片描述

原创粉丝点击