达永编程网

程序员技术分享与交流平台

压测时「数据库指标」怎么看?MySQL、Redis、ES数据库的区别?

一、了解数据库类型

数据库

类型

特点

MYSQL

关系型数据库管理系统

作为数据的主数据库存储,存放持久化数据,读取速度慢

Elasticsearch

(简称ES)

非关系型数据库

是一个实时的搜索引擎,使用场景:大数据量下的检索,数据分析,日志分析,实时、高并发低延迟的场景应用较多

Redis

非关系型的数据库

读取速度快,但不支持事务,关系复杂的场景不适用redis,可以用来配合关系型数据库做缓存,以及一些持久化数据,适用于一些高并发读写

二、了解负责的系统在不同场景下使用的数据库类型。

  • 查询频率高且存在数据变动,主要存储在Elasticsearch(ES)内
  • 查询频率高但是数据基本不变,主要存储在Redis内
  • mysql是主数据库,存储所有的原始数据
  • 三、数据库应用场景和性能优化

    数据库

    应用场景

    性能优化

    MYSQL

    事务处理、数据持久化存储

    索引优化、查询优化、配置优化

    Elasticsearch

    (简称ES)

    全文搜索、日志分析和监控、数据分析和可视化

    索引优化、查询优化、硬件资源优化

    Redis

    缓存、消息队列、分布式锁

    内存优化、数据持久化优化、网络优化

    数据库的性能指标还有很多,例如连接池的使用、慢请求、key监控等等

    控制面板
    您好,欢迎到访网站!
      查看权限
    网站分类
    最新留言