`
goafter
  • 浏览: 10396 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[转载] Mongodb 优缺点

阅读更多
http://blog.nosqlfan.com/html/1099.html
SQL or NoSQL?That’s a question!  SQL 与 NoSQL 的争论从来没有停息过,但其实任何一种技术都不会是适合一切应用场景的,重要的是你要充分了解自己的需求,再充分了解你要选择的技术的优劣。

下面是一个关于 MongoDB 优缺点的列表,希望对打算使用 MongoDB 的同学,能有一些作用:

优势:

    * 快速!(当然,这和具体的应用方式有关,通常来说,它比一般的关系型数据库快5位左右。)
    * 很高的可扩展性 – 轻轻松松就可实现PB级的存储(但是可能我们并不需要PB级的存储,10TB可能就够了)
    * 他有一个很好的 replication 模式 (replica sets)
    * 有很完善的Java API
    * 他的存储格式是Json的,这对Java来说非常好处理,对javascirpt亦然。
    * 运维起来非常方便,你不用专门为它安排一个管理员。
    * 它有一个非常活跃的社区(我提出的一个bug在20分钟内就能得到修复。多谢Elliot)
    * 他的版本控制非常清楚。
    * MongoDB 背后的公司(10gen)已经准备好了明天在 MongoDB 上面的投入的资金了。

劣势

    * 应用经验缺乏,我们都没有相关NoSQL 产品的使用经验。
    * 项目相对来说还比较新。
    * 和以往的存储相比,数据的关系性操作不再存在。
分享到:
评论

相关推荐

    mongodb的优缺点及应用场景每日一练

    MongoDB是一种流行的开源数据库系统,尤其适用于处理大量非结构化和半结构化数据。它以其高性能、高可用性和可扩展性而闻名,被广泛应用于互联网和开发领域。以下是MongoDB的详细知识点: **MongoDB的基本概念与...

    Mongodb 学习 PPT上课教程

    MongoDB 的缺点: 1. 学习曲线陡峭: MongoDB 的学习曲线陡峭,需要一定的技术基础和数据库管理经验。 2. 资源消耗大: MongoDB 需要一定的资源消耗,例如 CPU、内存和磁盘空间。 3. 不适合小型应用: MongoDB 不...

    linux安装mongodb教程

    /usr/local/mongodb/mongodb-linux-2.0.7/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/mongodb-linux-2.0.7/logs/mongodb.log --logappend --port=27017 --fork 知识点 6:配置...

    7_webstorm配置mongodb1

    WebStorm配置MongoDB ...MongoDB是一款NoSQL数据库,擅长处理大量数据,经常用于大数据分析和机器学习等领域。因此,如何在WebStorm中配置MongoDB成为...但是,MongoDB也具有其缺点,例如学习成本高、资源占用高等。

    5.2 MongoDB的三种集群模式1

    MongoDB 是一个流行的开源NoSQL数据库系统,以其灵活性、高性能和可扩展性而著称。在MongoDB中,集群模式是实现高可用性和水平扩展的关键技术。本文将深入探讨MongoDB的三种集群模式之一——主从(master-slave)...

    mongodb-测试数据

    MongoDB是一种流行的开源、分布式文档数据库,常被用于构建高性能、可扩展的应用程序。这个“mongodb-测试数据”压缩包显然包含了一些用于测试MongoDB功能的样例数据集,特别是针对增、删、改、查(CRUD)操作的学习...

    MongoDB实验 - .docx

    MongoDB 实验报告 本实验报告旨在详细介绍 MongoDB 的安装、配置和基本操作步骤,本报告基于 CentOS 7 系统,通过一步一步的截图和文字说明,帮助读者快速掌握 MongoDB 的使用。 一、安装 MongoDB 首先,我们需要...

    Linux安装mongodb客户端

    sudo vim /etc/yum.repos.d/mongodb-org-4.2.repo 写入: [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpg...

    MongoDB图形化管理工具 MongoDB Compass

    MongoDB图形化管理工具 MongoDB Compass

    MongoDB入门指南.pdf

    MongoDB入门指南 MongoDB是一种开源的文档类型数据库,它具有高性能、可扩展、高可用、自动收缩等特性。MongoDB能够避免传统的ORM映射,从而有助于开发。MongoDB中的每一行记录就是一个文档,它是一个由键值对构成...

    mongodb Windows7 64位

    MongoDB是一款开源、高性能、无模式的文档型数据库,它在现代应用程序开发中扮演着重要的角色,特别是在处理大量非结构化数据时。针对"mongodb Windows7 64位"这个主题,我们将深入探讨MongoDB在Windows 7 64位操作...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    Spring Data MongoDB是一个强大的Java库,它为开发人员提供了一种简单的方式来访问和操作MongoDB数据库。这个库是Spring Data框架的一部分,旨在简化数据访问层的实现,尤其在使用NoSQL数据库如MongoDB时。MongoDB...

    mongodb c#驱动最新驱动mongodb.driver.dll 版本2.12.0-beta1

    MongoDB 是一个流行的开源、基于分布式文件存储的数据库系统,主要设计用于处理大量数据的分布式环境。C# 驱动是 MongoDB 提供的一种客户端库,允许 .NET 开发者与 MongoDB 数据库进行交互。标题提到的是 MongoDB 的...

    mongodb数据库jar包

    MongoDB是一个流行的开源、分布式文档型数据库,设计用于处理大量数据并提供高可用性和高性能。在Java应用程序中,为了与MongoDB进行交互,我们需要使用Java MongoDB驱动程序。这个压缩包包含的就是Java连接MongoDB...

    mongodb.dll 下载.zip

    MongoDB是一个开源、分布式、高性能的NoSQL数据库,以其灵活性、可扩展性和高可用性而闻名。`mongodb.dll`是MongoDB数据库系统在Windows平台上运行所必需的一个动态链接库(DLL)文件,它包含了MongoDB客户端和...

    如何安装MongoDB 如何使用MongoDB

    本课程是一套关于MongoDB应用开发的实战性教程,名为《深入浅出MongoDB应用实战开发(基础、开发指南、系统管理、集群及系统架构)》,教程侧重于讲解MongoDB的常用特性及高级特性,从实际开发的角度出发对MongoDB...

    Centos7下安装MongoDB

    安装MongoDB需要安装mongodb-org元数据包,该包包含四个组件包:mongodb-org-server、mongodb-org-mongos、mongodb-org-shell、mongodb-org-tools。 在Centos7下安装MongoDB可以通过epel-release的yum源来安装,...

    MongoDB应用设计模式

    资源名称:MongoDB应用设计模式内容简介:无论是在构建社交媒体网站,还是在开发一个仅在内部使用的企业应用程序,《MongoDB应用设计模式》展示了MongoDB需要解决的商业问题之间的连接。你将学到如何把MongoDB设计...

    收集的Mongodb资料

    3. MapReduce与Aggregation Framework的比较:详细对比两种数据处理方法的优缺点。 4. MongoDB性能监控和调优:提供更专业的性能优化技巧,如监控工具和性能测试方法。 5. 大规模部署策略:针对大规模数据和高并发...

    geoserver发布mongodb矢量数据地图服务.docx

    Geoserver发布MongoDB矢量数据地图服务 Geoserver是一款功能强大且开源的地理信息系统(GIS)服务器,能够实现空间数据的存储、处理和发布。MongoDB是一款NoSQL数据库,能够存储大量的矢量数据。本文将介绍如何使用...

Global site tag (gtag.js) - Google Analytics