转载请著明作者与出处。franciscolv http://shuofenglxy.iteye.com/admin/blogs/1330539
第一条:划分shard,使用replSet,保证服务不会全部失效,存储容灾很关键。
第二条:大表要分表,划分ReplSet之后,表还是只存在于一个shard中。小表看需要。
第三条:良好的键值设计,字段名称要短,不要用传统的数据库方式思考。一切能key-value的就不要考虑条件查询神马。索引再好也是比较,能定位到就不要比较,可以通过限制一些功能的方式来满足。
第三条:关于写可靠性问题。尽量不要开启获取写结果,MongoDB是锁库写,同步获取结果会对全库的其他操作有影响。
第四条:索引很好,但还是要减少它的使用,不要为了一些低频度非关键功能设计额外索引。海量数据下,索引占用空间也是非常可观的,更主要的是它占的是内存空间。这本身会造成热点数据的减少。
第五条:MongoDB总连接数的控制,Linux下一个连接大约堆栈开10M空间,这里如果连接数很多的话,建议把堆栈大小设小。
第六条:MongoDB能嵌套的地方尽量不要整引用,完全杜绝跨库引用。简单是数据可靠高效的前提。海量背景下,简单就会意味着高效、可靠。
第七条:MongoDB java client端每个应用服务器一个Mongo实例就足够,其内置了连接池,只需要对其进行配置即可满足并发场景支持,单机一般不超过100,其实多实例场景50-70绰绰有余。池化的思想到哪都不会错,只要不用错。
第八条:读写配置可分开,老版本slaveOk就可以,新版本的话有个ReadPreference.SECONDARY,配置后即可简单的读写分流了。
第九条:数据库统计数据很重要,MongoDB支持的非常好,java client端通过mongo实例获得全库的数据描述,也可以获得某个collection的数据描述,时时关注比le it alone要好很多。
第十条:
不要怕手工方案麻烦,演练好预案,任何未经严格验证+线上复杂场景的自动化方案都是不靠谱的,多做容灾,异常备案比神马都好。
分享到:
相关推荐
MongoDB 是一种流行的开源NoSQL数据库,以其面向文档的数据模型、高性能、高可用性和高可扩展性而闻名...无论是初学者还是经验丰富的开发者,都需要掌握MongoDB的基础知识和操作技巧,以便在实际项目中充分利用其优势。
1. 学习曲线陡峭: MongoDB 的学习曲线陡峭,需要一定的技术基础和数据库管理经验。 2. 资源消耗大: MongoDB 需要一定的资源消耗,例如 CPU、内存和磁盘空间。 3. 不适合小型应用: MongoDB 不适合小型应用,例如...
MongoDB是一种流行的开源、分布式、文档型数据库,它在处理大量数据时提供了高可用性和可扩展性。NoSQLBooster for MongoDB...无论是初学者还是经验丰富的开发者,都能从中受益,实现对MongoDB数据库的有效管理和优化。
本书《mongodb入门》是一本旨在帮助初学者快速学习MongoDB基本用法的入门小书。它适合那些希望在短时间内掌握MongoDB核心概念和操作的读者。作者Karl Seguin是一位拥有丰富技术背景的开发者,其经历跨越多个领域和...
通过MongoDB Day 2015 深圳的PPT共享,参与者可能获得了更深入的技术洞察,了解到如何利用MongoDB来解决实际业务问题,并与其他MongoDB用户和专家交流经验,共同推动技术的进步。如果你对MongoDB感兴趣,这些资料会...
总的来说,"MongoDB参考手册"是一份全面且深入的学习资源,无论你是初学者还是经验丰富的开发者,都能从中获益。通过学习这份手册,你将能够熟练掌握MongoDB的各项操作,更好地应对大数据时代的挑战。
MongoDB是一种流行的开源文档型数据库,它以JSON格式存储数据,具有高可扩展性、高性能和高可用性。《MongoDB应用设计模式:MongoDB ...书中的案例和经验分享将帮助读者解决常见的设计挑战,提升数据库应用的整体质量。
总之,MongoDB和Compass是现代开发中非常重要的工具,无论你是初学者还是经验丰富的开发者,掌握它们的使用将极大地提升你在数据管理和开发上的效率。记得定期更新MongoDB以获取最新的安全修复和功能增强,同时保持...
总的来说,"C#\MongoDB应用开发实战"课程将带你逐步掌握使用C#与MongoDB进行交互的各项技能,无论你是初学者还是有经验的开发者,都能从中受益,提升你的MongoDB开发能力。通过实际项目练习和理论知识的结合,你将...
这些资源可能是为了帮助初学者或有经验的开发者深入理解MongoDB的使用和功能。 描述中的“传智播客2015 php mogodb数据库讲解资料”表明这是一个针对PHP开发者的学习课程,内容可能涵盖了如何在PHP环境中使用...
无论是初学者还是经验丰富的开发者,都能够从中找到适合自己的应用场景和技术点。通过上述知识点的学习,相信您已经对MongoDB有了初步的认识,接下来可以进一步深入研究其高级特性,以便更好地应用于实际项目中。
无论你是初学者还是经验丰富的开发人员,这都将是一个非常有价值的资源。确保定期检查更新和补丁,以保持数据库的安全性和最佳性能。在使用Java和Spring构建应用程序时,利用提供的驱动和库可以极大地提高开发效率和...
- **Community Info**:这部分包含了 MongoDB 社区的相关信息,包括论坛链接、邮件列表和其他交流渠道,方便用户寻求帮助或分享经验。 - **Mongo Administration Guide**:面向系统管理员,详细介绍了如何管理 ...
MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和易用性而备受开发者青睐。...无论你是初学者还是经验丰富的开发者,这些资料都能帮助你更好地理解和利用MongoDB这一强大的数据库系统。
这些资料将帮助初学者和经验丰富的开发人员掌握 MongoDB 的核心概念、操作以及最佳实践。 首先,"mongodb权威指南" 是一本详尽的教材,它涵盖了MongoDB的基础到高级主题。这本书会教你如何安装MongoDB,理解其数据...
MongoDB是一种分布式数据库系统,专为处理大量数据而设计,特别是在大数据分析、内容管理系统和实时应用程序等领域表现出色。本PDF文档“MongoDB...无论是初学者还是有经验的数据库管理员,都能从这本书中获益良多。
总之,“MongoDB视频”教程将引导你深入理解MongoDB的核心概念、操作技巧以及在实际应用中的最佳实践,无论你是初学者还是有经验的开发者,都能从中受益匪浅。通过观看和实践,相信你将在MongoDB的世界里游刃有余。
总而言之,《MongoDB Cookbook》是一本全面的实战指南,无论你是刚接触MongoDB的新手还是寻求提升的专家,都能从中获得宝贵的知识和经验。通过阅读这本书,你将能够熟练地运用MongoDB来处理各种数据存储和处理需求,...
根据提供的文件信息,我们可以推断出这是一套关于MongoDB的视频教程,由燕十八主讲,包含了21讲的基础教程以及高级实战开发教程。...无论是初学者还是有一定经验的开发者,都能从中获得有价值的技能提升。