MySQL可以实现复杂的查询,但存储容量相对较少,只能通过合理设计来存储海量数据,来提升其性能。

高性能方案

1. 主从同步

主从同步依赖于良好的网络环境(物理备份必不可少)。

2. 读写分离

写在主数据库-必要时使用加锁/事务等机制,读在从数据库,这样可以提升数据的访问性能。

还可以使用冗余多个从数据库来提升效率。

3. 分库分表

分库分表的算法。

以上2,3高性能方案都可以中间件MyCAT来实现。

4. 微服务场景

针对每个微服务中数据量少的情况,可以将每个微服务对应一个数据库,来提升数据的访问性能。

SQL性能评估

explain查看和调优。

慢查询日志或工具mysqldumpslow找性能较低的SQL。

高可用方案

去中心化的集群(选举机制和心跳机制)

综上

其它(区分相似功能的不同之处)

小数用float还是decima。

编码使用utf-8还是GBK。

使用多表查询还是子查询。

MySQL高性能和高可用方案相关推荐

  1. MySQL数据库的高可用方案总结

    高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用.虽然互联网服务号称7*24小时不间断服务,但多多少少有一些时候服务不可用,比如某些时候网页打不开,百度不能搜索或者无法 ...

  2. 方案 mysql 优点_mysql高可用方案分析

    低读低写并发.低数据量方案 方案一:双机高可用方案 1.数据库架构图 2.特点 一台机器A作为读写库,另一台B作为备份库:A库故障后B库作为读写库:A库恢复后A作为备库. 3.开发说明 此种情况下,数 ...

  3. mysql跨机房高可用方案_10款常见MySQL高可用方案选型解读

    作者介绍 王松磊,现任职于UCloud,从事MySQL数据库内核研发工作.主要负责UCloud云数据库udb的内核故障排查工作以及数据库新特性的研发工作. 一.概述 我们在考虑MySQL数据库的高可用 ...

  4. 如何实现MYSQL高性能,高可用服务器架构

    文章目录 Mysql二进制日志 Mysql二进制日志** binlog二进制日志记录的方式 基于段记录(SQL语句名)的格式(statement-based replication, SBR) 查看二 ...

  5. MySQL常见高可用方案

    MySQL成熟的高可用解决方案比较多,业界广泛运用的包括M-S,MMM,MHA,MySQL Innodb Cluster,MySQL NDB Cluster,MGR,DRDB等,下面对这些方案按照所采 ...

  6. MYSQL(高可用方案)

    本次专题是 MySQL高可用方案选型,这个专题想必有很多同学感兴趣. 高可用的意义以及各种不同高可用等级相应的停机时间我就不必多说了,直接进入主题. 可选MySQL高可用方案 MySQL的各种高可用方 ...

  7. 最全面的MySQL高可用方案

    高可用是数据库永恒的话题,高可用方案也是最受数据库爱好者关注的重点技术之一.在MySQL二十多年的发展历程中,针对MySQL的高可用方案百花齐放,各具特色,这也是这款开源数据库最能让人着迷的地方.例如 ...

  8. MySQL高可用方案选型参考

    高可用的意义以及各种不同高可用等级相应的停机时间我就不必多说了,直接进入主题. 可选MySQL高可用方案 MySQL的各种高可用方案,大多是基于以下几种基础来部署的: 基于主从复制: 基于Galera ...

  9. python mysql 双主_keepalived+mysql双主复制高可用方案

    MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换.而Keepalived通过虚拟IP,实现了 ...

最新文章

  1. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的连接恢复和命令拦截...
  2. 结构体序列为JSON
  3. 关于对 NUMA 理解(学习笔记,便于以后查阅)
  4. 修正 IE 的双倍页边距 bug
  5. 收了100元辛苦费,写了一个最简单的C#ASP.NET的3层架构例子代码,源码是通过代码生成器生成的【写程序的效率神奇的高】...
  6. C/C++ 时间相关用法
  7. 1.6 动态数据抓取 -- PyQuery详解
  8. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置
  9. Jetson AGX Xavier配置PyTorch与TorchVision流程
  10. 脉位调制解调 matlab,基于matlab的am调制解调
  11. final finalize finally比较
  12. linux cpu 工作频率,Linux系统限制CPU工作频率(示例代码)
  13. 虚幻引擎5都有哪些重要新功能?
  14. 【Spark】(task5)SparkML基础(分类 | 聚类模型)
  15. .ipynb_checkpoints报错的解决方法
  16. Linux之问题详解(一):Linux怎么创建一个html文件通过CentOS部署html网站到服务器
  17. 读书笔记之张潇雨个人投资课
  18. 快速web开发框架——learun framework
  19. Android扫码功能--华为统一扫码服务
  20. 使用免费绿色工具chfs,将文件夹共享成网盘

热门文章

  1. 第二篇第六章安全疏散
  2. python,pip,xlrd 安装
  3. 【LaTex】LaTex 的使用与写作(快速入门,尾附:简洁的论文模板代码)
  4. linux修改用户用户名,linux怎么修改用户名
  5. 数字信号处理相关4(FPGA实现FIR滤波器)
  6. i9 9900k和i9 9900ks有什么区别
  7. 比亚迪“亮刀”、宁德时代“狂奔”,动力电池市场的巨头混战几时休?
  8. 信息系统项目管理之10大管理的过程解释
  9. 三坟五典八索九丘四书五经
  10. 论文阅读笔记(4)——《Language Generation with Multi-Hop Reasoning on Commonsense Knowledge Graph》