mongo 常见的字符串

  1.maxpoolsize:连接大小

       2.max wait time  自动杀掉太慢的查询

  3.write concern  建议设置majority

  4.read concern   对于数据一致性要求高的场景

 

尽量使用复制集群的域名

从3.6开始提供mongodb+srv://

不要在mongos使用负载均衡,搭建至少2台mongos

mongodb的每个游标默认10min关闭,建议手动的close()

关于查询:

每一个查询都必须使用对应的索引

尽量使用索引覆盖

使用projection来减少返回客户端的文档

 

写入:

在update语句里只包含需要更新字段

尽可能使用批量的插入

使用TTL自动过期的日志

 

文档:

不要使用太长的字段

不要使用太深的数据嵌套

不要使用中文,标点符号等或非拉丁字符

 

分页:

尽量少使用count

db.test.find({}).limit(50)

跳页:

避免使用skip/limit

使用查询条件+唯一索引排序

列如第一页:db.test.find({}).sort({_id: 1}).limt(20)

第二页:db.test.find({_id: {$gt: 第一页最后一页}}).sort({_id: 1}).limit(20);

关于事物:

能避免事物尽量避免

不要使用大事物

尽可能不要跨分片事物

 

posted @ 2020-09-11 10:33  和尚也爱看AV  阅读(228)  评论(0)    收藏  举报