mongo和mysql应用场景_kafka使用场景

mongo和mysql应用场景_kafka使用场景https://www.cnblogs.com/linguoguo/p/10640179.html MongoDB: 更高的写入负载 默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,Mo

Mysql、MongoDB对比和使用场景

 

https://www.cnblogs.com/linguoguo/p/10640179.html

MongoDB:

更高的写入负载

默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量“低价值”数据的场景。但是应当避免在高事务安全性的系统中使用MongoDB,除非能从架构设计上保证事务安全。

高可用性

MongoDB的复副集(Master-Slave)配置非常简洁方便,此外,MongoDB可以快速响应的处理单节点故障,自动、安全的完成故障转移。这些特性使得MongoDB能在一个相对不稳定(如云主机)的环境中,保持高可用性。

数据量很大或者未来会变得很大

依赖数据库(MySQL)自身的特性,完成数据的扩展是较困难的事,在MySQL中,当一个单达表到5-10GB时会出现明显的性能降级,此时需要通过数据的水平和垂直拆分、库的拆分完成扩展,使用MySQL通常需要借助驱动层或代理层完成这类需求。而MongoDB内建了多种数据分片的特性,可以很好的适应大数据量的需求。

基于位置的数据查询

MongoDB支持二维空间索引,因此可以快速及精确的从指定位置获取数据。

表结构不明确,且数据在不断变大

在一些传统RDBMS中,增加一个字段会锁住整个数据库/表,或者在执行一个重负载的请求时会明显造成其它请求的性能降级。通常发生在数据表大于1G的时候(当大于1TB时更甚)。 因MongoDB是文档型数据库,为非结构货的文档增加一个新字段是很快速的操作,并且不会影响到已有数据。另外一个好处当业务数据发生变化时,是将不在需要由DBA修改表结构。

Mysql:

1)这些数据通常需要做结构化查询,比如join,这时候,关系型数据库就要胜出一筹 

2)这些数据的规模、增长的速度通常是可以预期的 

3)事务性、一致性

4)丰富的锁机制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9340.html

(0)
上一篇 2023-02-10
下一篇 2023-02-10

相关推荐

  • 使用Python关闭文件

    使用Python关闭文件无论是读取文件还是写入文件,使用完文件后,我们需要关闭文件,这能够确保文件不会因为被占用而无法进行其他操作,并且可以将缓冲区的内容从内存中写入磁盘,以保证文件操作的准确性。在Python中,关闭文件非常简单,本文将会详细介绍如何使用Python关闭文件以及关闭文件时要注意的事项。

    2024-05-30
    84
  • Oracle、OracleClient、PLSQL下载&安装&配置(64位)[通俗易懂]

    Oracle、OracleClient、PLSQL下载&安装&配置(64位)[通俗易懂]下载 链接:https://pan.baidu.com/s/1DpBiI3ZBXVDnFxRxPxnpKg 提取码:9mcv 一、Oracle11gR2(64位)安装配置 1、下载后,同时选择两个压缩

    2023-02-08
    151
  • mysqldump 备份恢复_sql2003数据库备份恢复

    mysqldump 备份恢复_sql2003数据库备份恢复场景一 昨天凌晨2点做过一次完全备份,白天正常使用,该下班的时候,好巧啊!硬盘坏了。不过幸运的是做过备份并且二进制日志和数据库分开存放 1、建立数据库并开启二进制日志 建立用于存放二进制日志的文件夹…

    2023-03-03
    137
  • Python字典转Dataframe

    Python字典转Dataframea href=”https://beian.miit.gov.cn/”苏ICP备号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-09-09
    25
  • 使用Python计算三角形面积

    使用Python计算三角形面积三角形是中学数学中基础的一个几何形体,而计算三角形的面积是一个常见的问题。学习Python的人们通常也会遇到这个问题,因此本文将介绍使用Python计算三角形面积的方法。

    2024-07-24
    39
  • 【mybatis】 mybatis 工作原理底层源码全流程解析「建议收藏」

    【mybatis】 mybatis 工作原理底层源码全流程解析「建议收藏」mybatis 工作原理 1. SqlSessionFactory 初始化 作用:加载Mybatis配置,用于生成SqlSession用于数据库操作 // 加载mybatis全局配置文件,生成Sql…

    2023-03-18
    138
  • 用Python Numbers进行数字计算和操作

    用Python Numbers进行数字计算和操作a href=”https://www.python100.com/a/sm.html”font color=”red”免责声明/font/a a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-02-13
    98
  • 如何退出vim编辑模式

    如何退出vim编辑模式Vi是一个很古老却也很强大的文本编辑器,Vim是Vi的增强版。在使用Vim编辑文件时,由于其非常特殊的编辑模式和操作方式,经常会导致新手遇到困难。尤其是在退出编辑模式时,可能会不小心关闭文件而没有保存,或者根本不知道如何退出编辑模式。本文将详细介绍如何正确地退出Vim编辑模式。

    2024-07-02
    46

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注