blog:mysql:00

MySQL知识图谱

  • 数据库分类
    1. 关系型数据库
      1. Oracle、MySQL、PostgreSQL、SQLite关系型数据库
    2. NoSQL 数据库NoSQL 数据库- NoSQL 数据库NoSQL 数据库
      1. 文档数据库 - MongoDB、CouchDB、 Terrastore、RavenDB
      2. 时序数据库 - InfluxDB、Prometheus
      3. 列式数据库 - HBase、Cassandra、ClickHouse
      4. 图数据库 - Neo4J、ArangoDB、OrientDB、FlockDB、GraphDB、InfiniteGraph、Titan和Cayley等
      5. 键值数据库 - Redis
      6. 搜索引擎 - es、solr
  • OLTP & OLAP
    • 不同类型的数据库的特点



    • 数据库事务的特性:ACID
    • 事务的隔离性
    • 不同隔离级别的并发问题
    • MVCC
    • MySQL事务的提交过程
    • 行锁、表锁
    • 共享锁、排他锁、意向共享锁、意向排他锁
    • Record Lock、Gap Lock、Next-key Lock

  • 数据库表设计的原则
    • 数据库三范式
    • 反范式设计
    • 命名规范



  • 大数据量
    • 分库分表
      • 分库分表的方案
        • 垂直拆分
        • 水平拆分
      • 分库分表的实现
        • 数据库层的实现
        • 业务层的实现
    • 分区
    • 选择大数据中间件
    • 没必要写入数据库的数据选择别的方案
    • 读写分离

——————————————————————————

  • 高可用方案高可用方案
    • MySQL主从
    • 不同的主从方案的优缺点
    • 备份
    • MySQL的高可用集群方案
      • Galera Cluster
    • 跨机房同步方案

——————————————————————

删库不跑路 极客时间

——————————————————————


  • blog/mysql/00.txt
  • 最后更改: 2022/04/29 07:46
  • okami