10万记录,MongoDB 的查询效率竟然还不如 SQLServer
今天做了一个实验,用一个业务对象分别在 SQL Server 建立对应的表、在 MongoDB 中建立相应的 Collection,字段类型和个数完全一样。分别测试了2个场景——插入和查询,结果如下;
1. 在插入10万笔数据时,MongoDB 比 SQL Server 快10倍;(很符合预期)
2. 在对一个整形字段进行查询时,SQL Server 比 MongoDB 快 2 - 3 倍
(出乎意料之外啊,SQL Server中未做任何索引,甚至连主键都没有建立,而 MongoDB 中针对查询字段做了索引)
SQL Server 和 MongoDB 都安装在同一台虚拟机服务器上。
有没有哪位大侠能解释一下,为什么 MongoDB 的查询效率会比 SQL Server 还差劲呢?
1. 在插入10万笔数据时,MongoDB 比 SQL Server 快10倍;(很符合预期)
2. 在对一个整形字段进行查询时,SQL Server 比 MongoDB 快 2 - 3 倍
(出乎意料之外啊,SQL Server中未做任何索引,甚至连主键都没有建立,而 MongoDB 中针对查询字段做了索引)
SQL Server 和 MongoDB 都安装在同一台虚拟机服务器上。
有没有哪位大侠能解释一下,为什么 MongoDB 的查询效率会比 SQL Server 还差劲呢?
...全文
相关推荐
SqlServer与MongoDB结合使用NHibernate
主要为大家详细介绍了SqlServer与MongoDB结合使用NHibernate的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
使用Kettle增量抽取MongoDB数据实践
需求: 增量抽取MongoDB数据并加载到MSSQL 由于不能使用关系型数据库的自定义SQL, 所以主要遇到的问题有: 1、增量时间的查询和参数控制 2、ETL的批次信息和调用参数的写入 第一个问题的解决如下: 使用命名参数在Query页中进行过滤, 一开始会担心${}的引用方式会用Mongo的语法冲突, 测试后发现运行正常 第二个问题: 先为结果增加常量值, 如常量值固定则直接写死, 不固定的常量值先设置为空串, 在后面使用字符串替换组件传入命名参数, 后用字段选择把空串的常量值移除
TypeScript封装统一操作Mysql Mongodb Mssql的底层类库.zip
typescript模块化知识代码实例
使用mongovue把sqlserver数据导入mongodb的步骤
MongoVUE免费版支持MySQL导入Mongo,所以思路是SQLServer导入MySQL,再从MySQL导入Mongo。
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
主要介绍了Python实现读取SQLServer数据并插入到MongoDB数据库的方法,涉及Python同时进行SQLServer与MongoDB数据库的连接、查询、读取、写入等相关操作实现技巧,需要的朋友可以参考下


