10万记录,MongoDB 的查询效率竟然还不如 SQLServer

wkk522 wkk522 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天做了一个实验,用一个业务对象分别在 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 还差劲呢?
...全文

相关推荐

SqlServer与MongoDB结合使用NHibernate

主要为大家详细介绍了SqlServer与MongoDB结合使用NHibernate的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

发亮日渐稀疏

使用Kettle增量抽取MongoDB数据实践

需求: 增量抽取MongoDB数据并加载到MSSQL   由于不能使用关系型数据库的自定义SQL, 所以主要遇到的问题有:   1、增量时间的查询和参数控制   2、ETL的批次信息和调用参数的写入   第一个问题的解决如下:   使用命名参数在Query页中进行过滤, 一开始会担心${}的引用方式会用Mongo的语法冲突, 测试后发现运行正常   第二个问题:   先为结果增加常量值, 如常量值固定则直接写死, 不固定的常量值先设置为空串, 在后面使用字符串替换组件传入命名参数, 后用字段选择把空串的常量值移除

weixin_38625464

TypeScript封装统一操作Mysql Mongodb Mssql的底层类库.zip

typescript模块化知识代码实例

小小哭包

使用mongovue把sqlserver数据导入mongodb的步骤

MongoVUE免费版支持MySQL导入Mongo,所以思路是SQLServer导入MySQL,再从MySQL导入Mongo。

weixin_38567956

Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例

主要介绍了Python实现读取SQLServer数据并插入到MongoDB数据库的方法,涉及Python同时进行SQLServer与MongoDB数据库的连接、查询、读取、写入等相关操作实现技巧,需要的朋友可以参考下

weixin_38685173
评论 19
收藏 已收藏
分享
返回顶部
wkk522
MongoDB 1,797 成员 1,466 内容