Mongodb
郏国上
Object C, JavaScript, python高级研发工程师
展开
-
如何提高接口响应速度
提高接口响应速度的方法有:一:减少查询次数,特别是要尽量杜绝嵌套查询。把能合并的查询合并成一个,最后转成map,最后在查找处理。这能大大减少响应速度。我遇到一个嵌套查询用时120秒左右,优化后变成1--2秒。二:使用什么字段就选择什么字段,尽量减少字段。这样给前段时省流量并且能提高响应速度。三:对真正的大数据处理,并且不需要实时的,可以用定时任务处理后存入新表,使用时直接查新表。四:在查询的字段上建立索引。原创 2024-06-07 15:19:11 · 356 阅读 · 0 评论 -
索引的强大作用和是否创建的索引越多越好
在经常查询字段上创建索引。在大数据的情况下,在索引上查找可以提交10倍以上甚至1000倍的速度。实际测试,不在索引上查找用时12秒左右。建立索引,在索引上查找速度提高只耗时1.1秒左右。当然索引也是一把双刃剑,在一个表上创建索引过多反而降低查询速度。原创 2024-06-06 17:23:45 · 343 阅读 · 0 评论 -
删除MongoDB索引和缓存问题
解决步骤是:第一次调用接口只删除索引。第二次调用接口插入新数据。千万不能两个一起使用,不然因为缓存问题导致删除索引失败的。原创 2024-06-06 11:24:46 · 351 阅读 · 0 评论 -
提高MongoDB效率十大优化方式
第一:单次批量查询比循环逐条查询更快;第二:尽量避免嵌入不断增加的数据;第三:预填充数据;第四:尽可能预先分配空间;第五:文档要自给自足;第六:避免使用$where;第七:编写代码处理数据完整性问题;第八:使用正确的类型;第九:用简单唯一的id替换掉_id。原创 2024-05-29 11:42:27 · 1770 阅读 · 0 评论 -
后台查询接口影响响应时间最大的因素:用空间换时间的优缺点及解决方案
1.当数据库的一个表记录很多显然查询数据很慢。2.当数据库的一个表记录不大,但是数据很大也可能很慢。我们的一个用户表中一个building很大,当查询100条数据就会把服务器的内存搞爆掉。当然查询时要查询筛选有用字段,不可以直接把记录的所有字段都查拆来。这样能减少内存消耗和提高查询速度。3.在经常查询字段上建立索引。据说oracle上用索查询和不用索引查询在超多记录的情况下相差1000倍。4.若出现嵌套查询显然会大大增加相应查询时间。要先预处理用管道操作把能合并的查询合并到一个查询中原创 2024-05-17 15:53:04 · 668 阅读 · 0 评论 -
MongoDB的索引与索引字段的顺序
索引是多个字段的,查询时要注意索引的字段顺序,字段相同顺序不同属于不同的索引。原创 2024-02-02 09:54:35 · 577 阅读 · 0 评论