`
dank
  • 浏览: 28298 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Mysql与MongoDB的应用分析

阅读更多

今天下午公司开技术分享会,同事分享了对MongoDB的学习和测试。

 

http://www.slideshare.net/iammutex/mongodb-7569240 MongoDB开发应用实践-吃蟹

http://www.mongodb.org/ mongodb 官方网站
http://www.cnblogs.com/inrie/archive/2011/02/22/1961415.html MongoDB、HandlerSocket和MySQL性能测试及其结果分析

以上是同事提供的MongoDb介绍和使用的PPT文档。
以下是我们得出的部分结论:
1.从分析上看首先如果将MongoDb在ec2上使用投入将会比较大,因为需要64位的操作系统来提供必要的内存和最大文件支持。
2.MongoDB在大数据量时作分布式会非常方便,系统本身就提供了这样的技术支持。但是如果从Mysql上来考虑,如果在最初的技术设计时就充分考虑以后数据增长的可能性,貌似这样的问题也相对比较好解决。
3.MongoDB似乎更适合在Web2.0这样存数数据项和数据类型变化比较频繁的系统,对于我们这样主要作海量数据分析,相对数据结构和数据类型比较固定的应用,使用Mysql和直接用文件通过MapReduce来处理更好些。

所以在主要作数据分析和格式化的数据查询时Mysql更适合,MongoDB更适合WEB2.0网站的应用。

1
1
分享到:
评论
5 楼 maozilee 2011-09-23  
MongoDB开发应用实践-吃蟹 这个PPT很不错
4 楼 maozilee 2011-09-23  
单机还是不玩的好!!最怕的是断电
3 楼 grandboy 2011-05-29  
dank 写道

如过是在多个大数据量的数据表之间关联查询时,有可能mysql的性能就会降低很多。而MongoDb可以考虑把这些数据存储在一个记录中。


这是我最看重的,但是NoSQL的单机有效性不是很高,可能会丢失数据,这点是最担心的。我想一般使用NoSQL的场景都是靠多机来解决有效性的问题吧。
2 楼 dank 2011-05-27  
kimmking 写道
1、mongodb和mysql对于计算,没什么区别。
2、区别在于mongodb会丢数据。
3、数据量,千万级别,mongodb性能不错。这个比mysql强很多。
4、mongodb使用mmap,很吃内存。32-bit os的问题。
5、记录小的情况下,mongodb比mysql性能高2个数量级。记录数据大的时候,略好,同一数量级。

现在对于大数据量的计算,我们是用的亚马逊的MapReduce。
感觉如过是作数据查询,mysql充分优化后性能应该是会很优异的。只是如过是在多个大数据量的数据表之间关联查询时,有可能mysql的性能就会降低很多。而MongoDb可以考虑把这些数据存储在一个记录中,这个是我对MongoDb优势的理解,也是感觉为什么在web2.0这样的应用频繁后NoSql这样的数据存储方式才火爆起来的原因。
1 楼 kimmking 2011-05-27  
1、mongodb和mysql对于计算,没什么区别。
2、区别在于mongodb会丢数据。
3、数据量,千万级别,mongodb性能不错。这个比mysql强很多。
4、mongodb使用mmap,很吃内存。32-bit os的问题。
5、记录小的情况下,mongodb比mysql性能高2个数量级。记录数据大的时候,略好,同一数量级。

相关推荐

    mysql和mongodb性能对比报告

    #### 分析与讨论 1. **大批次插入**:从用例1中可以看出,在大量数据插入时,MySQL的表现优于MongoDB。虽然两者都导致了系统资源的显著增加,但MySQL的运行时间更短。 2. **小批次插入**:在小批次插入测试中...

    千万级Mysql-MongoDB性能对比报告

    然而,在处理小规模数据时,MongoDB与MySQL的表现相近或略差。此外,MongoDB在大规模数据插入时对系统资源(尤其是内存)的消耗更为显著。 针对这些发现,建议在实际应用中根据数据特性和应用场景选择合适的数据库...

    MySQL与MongoDB多文档事务支持对比分析.docx

    在对比分析中,我们可以看到MySQL的事务支持更加成熟和全面,而MongoDB虽然在4.0版本中增加了多文档事务,但仍然存在一些限制,特别是在分布式和大事务处理方面。选择使用哪种数据库取决于应用的需求,如对事务复杂...

    mysql 和mongodb 互相同步.zip

    MySQL和MongoDB是两种广泛应用的关系型数据库(RDBMS)和文档型数据库(NoSQL)系统。本资料“mysql 和mongodb 互相同步.zip”关注的是如何在这两个不同类型的数据库之间进行数据同步和批量操作,这对于数据迁移、...

    mysql+mongodb+redis.rar

    例如,对于需要快速读写和处理动态数据的社交应用,可以使用Redis作为缓存,MongoDB处理用户资料和交互数据,而MySQL则用于存储稳定的后台数据。这样的组合可以充分利用每种数据库的优势,构建高性能、高可用的应用...

    MySQL vs MongoDB

    - MongoDB:适用于互联网应用、日志分析、物联网(IoT)等需要处理大量非结构化或半结构化数据的场景。 6. 开发者友好性: - MySQL:丰富的开发库和工具,广泛应用于各种编程语言,社区活跃。 - MongoDB:同样有...

    即时通讯PHP+UNIAPP+MYSQL+MONGODB.rar

    由于关系数据库的强一致性,对于需要查询历史记录或进行数据分析的场景,MYSQL提供了高效稳定的数据存储解决方案。 MONGODB则是一种非关系型数据库(NoSQL),它在处理大规模、高并发的实时数据方面表现出色。在...

    MongoDB与MySQL应用与结构分析.pdf

    MongoDB与MySQL是两种在数据库领域中广泛应用的系统,它们分别代表了非关系型数据库(NoSQL)和关系型数据库(Relational DBMS)的典型代表。这两种数据库在不同的应用场景和数据存储结构上有显著的区别。 MySQL是...

    基于Redis+MySQL+MongoDB存储架构应用

    在【业务数据分析】部分,项目涉及到大量不同类型的数据,包括静态信息、位置信息、与APP关联的数据以及交互特点等。数据源既包括终端设备采集的数据,如轨迹、业务数据、即时聊天记录等,也包括平台自身产生的数据...

    基于Redis MySQL MongoDB存储架构应用.pdf

    【标题】:基于Redis MySQL MongoDB存储架构应用 【描述】:本文主要探讨了一种结合Redis、MySQL和MongoDB的存储架构在实现大数据存储和实时云计算需求中的应用。通过这种技术架构,项目能够处理高并发场景,提高...

    Sync Clickhouse with MySQL/MongoDB.pdf

    总结来说,这篇资料探讨了在实际应用中ClickHouse与MySQL、MongoDB同步的问题及其解决方案,特别是在教育行业的背景下,如何通过PTS系统来克服挑战,实现高效的数据同步。这对于其他面临类似问题的企业和开发者来说...

    canal 的 mysql 与 redis/memcached/mongodb 的 nosql 数据实时同步方案

    以上就是关于“canal”的MySQL与“redis/memcached/mongodb”的NoSQL数据实时同步方案的主要知识点,涵盖了数据库技术、数据同步原理以及在实际应用中的挑战和解决方案。在实际操作中,需要结合具体业务需求和系统...

    mysql Redis MongoDB学习.zip

    MySQL、Redis和MongoDB是三种广泛应用的数据库管理系统,它们各自有着独特的特性和用途。下面将分别详细介绍这三种数据库系统,并探讨它们在实际开发中的应用场景。 MySQL是一款开源的关系型数据库管理系统,由...

    视觉中国的MongoDB应用实践.pdf

    ### 视觉中国的MongoDB应用实践 #### 一、背景介绍 随着业务需求的变化和技术的发展,视觉中国在2011年的QCon北京会议上分享了其采用MongoDB作为数据库解决方案的过程与实践经验。这一转变旨在应对多数据源的需求、...

    支持mysql、MongoDB数据变更订阅分发

    MySQL和MongoDB是两种广泛应用的关系型数据库和非关系型数据库,它们在数据处理和存储上各有优势。在大型系统中,实时数据变更订阅与分发是确保数据一致性和实时性的关键环节。本项目专注于简化这一过程,使得开发...

    (完整版)Oracle-SQLServer-MySQL-MongoDB数据库比较.doc

    本文将深入探讨四种主流数据库系统:Oracle、SQL Server、MySQL以及MongoDB,分析它们在硬件要求、数据类型、特性、应用场景等方面的差异。 1. **硬件要求** - **Oracle**:Oracle数据库系统对硬件的要求相对较高...

    数据库安装包mysql mongodb redis

    MongoDB则适合大数据、实时分析和高吞吐量的应用,例如物联网(IoT)和内容管理系统。Redis因其内存存储和高性能特性,常用于缓存、计数器、发布/订阅系统等实时数据处理场景。 这三款数据库软件各有优势,可以根据...

    基础服务:redis + Elasticsearch + kafka + mysql + mongodb

    与MySQL不同,MongoDB以JSON格式的文档(BSON)存储数据,这使得它更适合处理半结构化和非结构化数据。MongoDB支持水平扩展,可以通过添加更多服务器来提高性能和容量。此外,它还提供了丰富的查询语言,可以方便地...

    Node.js-一个基于koa2和mysql还有MongoDB的restfulAPI风格的node服务框架

    3. `models`:定义数据库模型,与MySQL或MongoDB交互的接口。 4. `routes`:定义路由,处理HTTP请求并调用相应的业务逻辑。 5. `middlewares`:自定义中间件,实现特定功能,如日志记录、权限验证等。 6. `...

    MongoDB 应用场景与最佳实践.docx

    MongoDB 应用场景与最佳实践 MongoDB 是一款流行的 NoSQL 数据库,它的应用场景非常广泛,包括日志存储、监控报表、信息展示、游戏开发等等。那么,如何学习 MongoDB 呢?在学习 MongoDB 之前,需要注意使用 3.2 或...

Global site tag (gtag.js) - Google Analytics