我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDb优化指南

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDb优化指南

1、为什么选择MongoDB?

1、性能

在大数据时代中,大数据量的处理已经成了考量一个数据库最重要的原因之一。而MongoDB的一个主要目标就是尽可能的让数据库保持卓越的性能,这很大程度地决定了MongoDB的设计。在一个以传统机械硬盘为主导的年代,硬盘很可能会成为性能的短板,而MongoDB选择了最大程度而利用内存资源用作缓存来换取卓越的性能,并且会自动选择速度最快的索引来进行查询。MongoDB尽可能精简数据库,将尽可能多的操作交给客户端,这种方式也是MongoDB能够保持卓越性能的原因之一。

2、扩展

现在互联网的数据量已经从过去的MB、GB变为了现在的TB级别,单一的数据库显然已经无法承受,扩展性成为重要的话题,然而现在的开发人员常常在选择扩展方式的时候犯了难,到底是选择横向扩展还是纵向扩展呢?
横向扩展(scale out)是以增加分区的方式将数据库拆分成不同的区块来分布到不同的机器中来,这样的优势是扩展成本低但管理困难。

纵向扩展(scale up) 纵向扩展与横向扩展不同的是他会将原本的服务器进行升级,让其拥有更强大的计算能力。这样的优势是易于管理无需考虑扩展带来的众多问题,但缺点也显而易见,那就是成本高。一台大型机的价格往往非常昂贵,并且这样的升级在数据达到极限时,可能就找不到计算能力更为强大的机器了。

而MongoDB选择的是更为经济的横向扩展,他可以很容易的将数据拆分至不同的服务器中。而且在获取数据时开发者也无需考虑多服务器带来的问题,MongoDB可以将开发者的请求自动路由到正确的服务器中,让开发者脱离横向扩展带来的弊病,更专注于程序的开发上。

3、使用

MongoDB采用的是NoSQL的设计方式,可以更加灵活的操作数据。在进行传统的RDBMS中你一定遇到过几十行甚至上百行的复杂SQL语句,传统的RDBMS的SQL语句中包含着大量关联,子查询等语句,在增加复杂性的同时还让性能调优变得更加困难。MongoDB的面向文档(document-oriented)设计中采用更为灵活的文档来作为数据模型用来取代RDBMS中的行,面向文档的设计让开发人员获取数据的方式更加灵活,甚至于开发人员仅用一条语句即可查询复杂的嵌套关系,让开发人员不必为了获取数据而绞尽脑汁。

2、NoSQL对传统数据库设计思维的影响

1、预设计模式与动态模式

传统数据库设计思维中,项目的设计阶段需要对数据库表中的字段名称、字段类型、进行规定,如果尝试插入不符合设计的数据,数据库不会接受这条数据以保证数据的完整性。

--数据库字段:NAME, SONG


INSERT INTO T_INFO VALUES('John','Come Together'); --成功
INSERT INTO T_INFO VALUES('小明', 20, 'xiaoming@111.com'); --失败

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDb优化指南

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Windows XP优化指南

动手之前,首先要确保以管理员的身份登录操作系统,因为普通用户身份下好些选项是无权使用的。接下来请激活清晰字体(ClearType),ClearType能使桌面的文字看起来更加清晰易读——这对于手提电脑或液晶显示器用户
2023-05-23

PHP 性能优化:数据库优化指南

PHP 性能优化:数据库优化指南数据库的性能对 PHP 应用程序的整体性能至关重要。通过实施以下最佳实践,可以显著优化数据库性能:1. 索引优化创建必要的索引以加速查询。确保索引列包含 SELECT 查询中最常用的列。使用组合索引以
PHP 性能优化:数据库优化指南
2024-05-11

MongoDB 入门指南

目录组件结构核心进程数据库工具数据逻辑结构数php据库集合文档数据库文件命令行工具使用技巧执行脚本创建 .mongorc.js 文件定制提示信息编辑复杂变量不便使用的集合名称组件结构核心进程在 MongoDB 中,核心进程主要包含了 m
2022-12-26

MongoDB入门指南

这篇文章主要介绍了MongoDB入门指南的相关资料,需要的朋友可以参考下
2022-12-26

Android开发优化之Apk瘦身优化指南

目录了解APK结构Android Size Analyzer移除未使用的资源启用资源缩减 (不打包)动态库打包配置总结了解APK结构 在讨论如何缩减应用的大小之前,需要了解应用APK的结构。APK文件是由一个Zip压缩文件组成,其中包含构成
2022-06-07

PHPcms列表页SEO优化指南

PHPcms是一种常用的内容管理系统,对于网站的SEO优化至关重要。在网站优化的过程中,列表页的SEO优化是关键的一步。通过对列表页进行优化,可以提升网站在搜索引擎中的排名,增加网站的曝光度和流量。本文将介绍PHPcms列表页SEO优化的一
PHPcms列表页SEO优化指南
2024-03-15

PHP 函数性能优化指南

为了优化 php 函数性能,建议:避免不必要的函数调用。缓存函数调用结果。利用 php 内置扩展。避免传递大数组,可考虑使用引用参数或 json 字符串。通过应用这些最佳实践,可以显著提高函数调用的速度,从而提升应用程序的整体性能。PHP
PHP 函数性能优化指南
2024-04-11

Spark性能优化指南——初级篇

原文来我的公众号:Spark性能优化指南——初级篇一. Spark作业原理我们使用spark-submit提交一个Spark作业之后,这个作业就会启动一个对应的Driver进程。该进程是向集群管理器(Yarn,K8s)申请运行Spark作业需要使用的资源,这里
Spark性能优化指南——初级篇
2021-09-09

HTML DOCTYPE 声明:谷歌优化指南

HTML DOCTYPE 声明对于谷歌优化至关重要,本文将提供全面的指南,帮助您正确使用 DOCTYPE 声明,提升网站在谷歌搜索结果中的排名。
HTML DOCTYPE 声明:谷歌优化指南
2024-02-29

JavaScript 代码优化终极指南:成为 JavaScript 优化大师

本指南将为您介绍 JavaScript 代码优化的终极指南,帮助您成为 JavaScript 优化大师,提升您的代码性能。
JavaScript 代码优化终极指南:成为 JavaScript 优化大师
2024-02-27

阿里云RDS数据库优化指南

随着大数据时代的发展,数据库已经成为企业数据管理的重要工具。而阿里云RDS数据库作为阿里云提供的云数据库服务,其性能和可靠性已经得到了广泛的认可。然而,随着业务的发展和数据量的增加,如何有效地优化阿里云RDS数据库也成为了许多企业关注的问题。本文将为您提供阿里云RDS数据库的优化策略和实践方法,帮助您更好地利用阿
阿里云RDS数据库优化指南
2023-11-20

PHP 函数效率优化实战指南

优化 php 函数效率技巧:减少函数调用次数:避免不必要的调用,将常量数据存储在变量中。选择合适的参数类型:使用整数、布尔值等原生类型来提高效率。缓存函数输出:针对不经常变化的输出进行缓存,避免重复计算。使用内建函数和库:利用内置功能,如
PHP 函数效率优化实战指南
2024-04-23

Discuz论坛微信分享优化指南

Discuz论坛作为国内较为知名的社区论坛系统,为用户提供了方便快捷的交流平台。在移动互联时代的今天,微信已经成为了人们日常生活中不可或缺的社交工具之一。因此,如何通过优化论坛的微信分享功能,让用户更方便地分享内容并增加流量,势在必行。本文
Discuz论坛微信分享优化指南
2024-03-11

编程热搜

目录