我正在对SQL Server 2012和MongoDB 2.4.9进行性能测试。我在网上做了一些研究,发现许多比较只比较这两个数据库之间的插入性能。我只对没有索引的
select
性能感兴趣。我设置了一个非常简单的测试。以下是规格:
SQL Server配置
- 只设置一个整数字段的SQL Server。
- 插入1百万个随机整数。
- 有两个字段_id和id1。
- 将1百万个随机整数插入到id1字段中。
select id from a101 where id > 995
MongoDB查询
var q = Query.GT("id1", 995);
foreach (var i in collection.Find(q))
{
values.Add(i.id1);
}
结果:
- SQL Server:192毫秒
- MongoDB:1109毫秒
对于我的模式,我不需要任何联接,只有非规范化数据 - 这就是为什么我考虑使用MongoDB的原因。在阅读在线基准测试后,我预计mongoDB比SQL Server快多次。我做错了什么吗?再次强调,我想进行未建立索引的测试。