美文网首页
分库分表,读写分离,数据库架构

分库分表,读写分离,数据库架构

作者: John13 | 来源:发表于2019-04-21 22:38 被阅读0次

MySql--数据库设计三范式

一、mysql集群搭建

1、MySQL数据库的几种常见高可用方案
2、MySQL分布式集群搭建

二、分库分表

面试总被问分库分表怎么办?这些知识点你要懂

  • 类型:
    垂直切分:垂直分库、垂直分表
    水平切分:库内分表、分库分表
  • 存数据:
    根据取值范围
    hash取模
  • 产生的问题:
    事务一致性
    分页,排序,join问题
    全局唯一主键
  • 常用中间件:
    sharding-jdbc(当当)
    TSharding(蘑菇街)
    Atlas(奇虎360)
    Cobar(阿里巴巴)
    MyCAT(基于Cobar)
    Oceanus(58同城) Vitess(谷歌)

三、读写分离

  • 读写分离,解决“数据库读性能瓶颈”问题
  • 水平切分,解决“数据库数据量大”问题

1、数据库读写分离架构,为什么我不喜欢
2、数据库读写分离架构实践
3、MySQL读写分离
4、MySQL数据库读写分离、读负载均衡方案选择

四、常见SQL优化策略

为了使SQL高效运行,通常,我们会采用以下策略进行优化:

  • DB存储引擎选择,数据库表设计,字段类型选择等。
  • 写高效的SQL语句。
  • DB配置的优化,如缓冲池的配置等。
  • 数据库索引。
  • 在DB之上加一层缓存。
  • 主从读写分离。
  • 数据库拆分,水平拆分和垂直拆分。
  • 抛弃关系型数据库,转向Hbase等NoSQL数据库。

相关文章

  • 高性能Mysql优化方案

    分库分表 读写分离 基本上互联网公司采用的架构是 水平分库+垂直分库(专库专职)+读写分离 水平分库分表 ID 解...

  • 架构阅读笔记

    数据库架构发展道路 1、单数据库单表 2、读写分离 3、对表分区 4、按业务分表 5、对超大型表分库,类似淘宝用户...

  • MySQL技术专题(4)MySQL分布式系统架构设计偏向扩容问题

    分库分表 随着数据量的不断增长,数据库的发展主要经历以下几个步骤: 1主-1从架构 双主-多从架构,读写分离 表分...

  • 解决大数据量的查询优化

    增加索引 分表 分库 主从分离(读写分离)

  • spring全家桶1

    #spring常见annotation #多数据源DataSource,数据库分库分表,数据库读写分离 系统中使用...

  • 优化sql

    系统架构:配置主从复制、读写分离;必要时使用数据库中间件比如MyCat、Vitess进行分库分表。增强硬件配置,调...

  • 企业IT架构笔记6  分库

    垂直分库,读写分离,水平分库(单表数据记录超大),分表,异构数据表或索引表(空间换时间) 1、读写分离:主库承担增...

  • mysql的优化总结(三)

    三。架构方面的优化(了解知道) 1>采用分布式 读写分离 2>大表可以 使用 分库分表 (横向分表 纵向分表) 3...

  • Spring Boot 的 MySQL 实现读写分离

    在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等...

  • 分库分表,读写分离,数据库架构

    MySql--数据库设计三范式 一、mysql集群搭建 1、MySQL数据库的几种常见高可用方案2、MySQL分布...

网友评论

      本文标题:分库分表,读写分离,数据库架构

      本文链接:https://www.haomeiwen.com/subject/qvrsgqtx.html