hooyantsing's Blog

2_单机MySQL的演进

字数统计: 424阅读时长: 1 min
2020/07/28

概要

Redis最新超详细版教程通俗易懂

分库分表 + 水平拆分 + MySQL集群

本质:数据库(读写)

早些年MyISAM:表锁,十分影响效率!高并发下会出现严重的锁问题。

转战Innodb:行锁

NoSQL 特点

  1. 方便扩展
  2. 大数据量高性能(Redis一秒写8万次,读11万,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高)
  3. 数据类型是多样的(不需要事先设计数据库,随去随用。如果是数据量十分大的表,很多人就无法设计了)
  4. 传统RDBMS(关系型数据库)和NoSQL
    传统的 RDBMS
  • 结构化组织

  • SQL

  • 数据和关系都存在独立的表中

  • 严格的一致性

  • 基础的事务

  • NoSQL
  • 不仅仅是数据

  • 没有固定的查询语言

  • 键值对存储、列存储(HBase)、文档存储(MongoDB)、图形数据库(社交关系)

  • 最终一致性(注重最后的结果)

  • CAP定理和BASE(异地多活)

  • 解决三高问题:高性能、高可用、高可拓

  • 了解:3V + 3高

大数据时代的3V:主要是描述问题的

  • 海量Volume

  • 多样Variety

  • 实时Velocity
    大数据时代的三高:主要是对程序的要求

  • 高并发

  • 高可拓

  • 高性能

    数据库的应用场景
  1. 商品的基本信息

MySQL
2. 商品的描述、评论

文档型数据库中 MongoDB
3. 图片 * 分布式文件系统 FastDFS
* 淘宝自己的 TFS
* Google的 GFS
* Hadoop HDFS
* 阿里云的 oss

  1. 商品的关键字(搜索) * 搜索引擎 solr elasticsearch

    • ISerach
  2. 商品热门的波段信息 * 内存数据库

    • Redis Tair memcache
  3. 商品的交易,外部支付接口

CATALOG
  1. 1. 概要
    1. 1.0.0.1. 传统的 RDBMS
    2. 1.0.0.2. NoSQL
    3. 1.0.0.3. 数据库的应用场景