数据库集群方案分析

在互联网企业, 高并发, 大数据量的情况下, 单个数据库指定在一定情况下会造成数据库宕机.
数据库怎么做集群:

  1. 业务:
    读大于写(大多数企业业务都这样)
    数据库解决方案:
    集群, 读写分离, 一台主库作为写入的数据库, 写数据库不允许读, 多台从库, 也就是读取库, 读取库
    不允许人为的往里写数据. 平时高并发读的时候, 例如: a用户从一个库中去读取数据, b用户去另一个从库中
    去读取数据, 这样高并发的读取操作就可以负载均衡了.

  2. 业务:
    写大于读(特殊业务)
    数据库解决方案:
    集群, 多个数据库, 多个数据库中存储的内容不一样, 但是多个数据库中不管是库名还是表名, 还是表结构都是
    一模一样的, 只是存储的数据不一样而已, 这种配置叫做分库, 在数据量很大的情况下还需要分表,
    同样的表结构的表有一堆, 每个表存储的内容也不一样, 也叫作水平分表, mysql最好单表的数据量保证在
    五百万条以内, 那么查询效率不会太低, 如果超过这个数据量, 命中率会成指数级下降.

发布了33 篇原创文章 · 获赞 2 · 访问量 956

猜你喜欢

转载自blog.csdn.net/Rhin0cer0s/article/details/103973734