mongodb多表查询 mongodb多表查询优化

2025-03-05 05:30 - 立有生活网

今天小源来给大家分享一些关于mongodb多表查询优化方面的知识吧,希望大家会喜欢哦

mongodb多表查询 mongodb多表查询优化mongodb多表查询 mongodb多表查询优化


mongodb多表查询 mongodb多表查询优化


1、当用户在客户端连线并使用资料库时,实际上是连线到该资料库的例项,由例项来连线,使用资料库。

2、慎用local数据库local数据库,从名字可以看出,它只会在本地存储数据,即local数据库里的内容不会同步到副本集里其他上去;目前local数据库主要存储副本集的配置信息、oplog信息,这些信息是每个Mongod进程的,不需要同步到副本集种其他。

3、在使用MongoDB时,重要的数据千万不要存储在local数据库中,否则当一个故障时,存储在local里的数据就会丢失。

4、另外,对于重要的数据,除了不能存储在local数据库,还要注意MongoDB默认的WriteConcern是{w: 1},即数据写到Primary上(不保证journal已经写成功)就向客户端确认,这时同样存在丢数据的风险。

5、对于重要的数据,可以设置更高级别的如{w: "majority"}来保证数据写到大多数后再向客户端确认,当然这对写入的性能会造成一定的影响。

6、慎用admin数据库当Mongod启用auth选项时,用户需要创建数据库帐号,访问时根据帐号信息来鉴权,而数据库帐号信息就存储在admin数据库下。

7、switched to db adminmongo-9551:PRIMARY> db.getCollectionNames()[ ".users", ".version" ] .version存储authSchema的版本信息.users存储了数据库帐号信息如果用户创建了自定义的角色,还会有.roles用户可以在admin数据库下建立任意,存储任何数据,但强烈建议不要使用admin数据库存储应用业务数据,创建新的数据库。

8、admin数据库里的.users、.roles2个的数据,MongoDB会cache在内存里,这样不用每次鉴权都从磁盘加载用户角色信息。

9、目前cache的维护代码,只有在保证.users、.roles的写入都串行化的情况下才能正确工作,详情参考issue SERVER-16092从代码中我们可以看出,MongoDB将将admin数据库上的意向写锁(MODE_IX)直接升级为写锁(MODE_X)7. 能综合运用所学知识完成网页设计实战。

10、,也就是说admin数据库的写入作的锁级别只能到DB级别,不支持多个collection并发写入,在写入时也不支持并发读取。

11、如果用户在admin数据库里存储业务数据,则可能遭遇性能问题。

本文到这结束,希望上面文章对大家有所帮助。

中式早餐做法大全 中式早餐做法大全简单方便

中式早餐有哪些? 做法:将馒头切成两半,锅中倒入少许橄榄油,放入馒头煎至两面金黄后取出,抹上酱豆腐,夹入牛肉、生菜即可。 1、胡辣汤 中式早餐做法大全 中式早餐做法大全简单方便视频···

链接到前一个 链接到前一个页眉是灰色的

我的word2010中“链接到前一条页眉”怎么是灰色的?怎么点都没有效果 2在第六页下方先插入分节符(下一页)即可。、然后依次选择【页面布局】中的【分隔符】,点击【分页符】-【连续】-【插···

皮下埋植避孕法_皮下埋植避孕法的优点和副作

皮下埋植的副作用 多为闭经,若闭经时间过长或同时出现体重增加等其它症状时应停观察,待月经自然恢复。 皮下埋植的副作用?首次服用应该在经期的第1-5天开始,每天一片,不要间断,在用后···