• (二十一)数据库:读性能要如何提升?


    总结

    数据库要设计什么:

      (1)依据“业务模式”设计表结构

      (2)依据“访问模式”设计索引结构

    读性能提升,常见方法与实践:

      (1)增加索引,不同实例不同索引

       缺点:① 写性能降低  ②索引占用内存大,buffer命中率降低,读性能降低

             实例:用户中心功能实施一主两从,读写分离架构。

           其中主库只为线上提供写服务,没有读取,所以在主库的节点不建立索引,达到写性能max。

                         一个从库提供线上查询,考虑只建立线上查询索引(登录名,UID等)。

                         一个从库提供后台查询,考虑只建立后台查询索引(分页,运营需求查询等)。

              风险:运维层面的复杂性上升,给运维同事、DBA带来麻烦。

      (2)增加从库,使用数据库分组架构

      (3)增加缓存,注意防止雪崩

    数据库工程架构设计,必须考虑什么:

      (1)读性能提升

      (2)高可用

      (3)一致性保障

      (4)扩展性

      (5)垂直拆分

  • 相关阅读:
    HDU 5875 Function 2016 ACM/ICPC Asia Regional Dalian Online
    LCA-tarjan understand 2
    LCA-tarjan understand
    MST-prim ElogV
    MST-kruskal ElogE+V
    transformjs 污染了 DOM?是你不了解它的强大
    检查浏览器支持Webp
    canvas实现平铺水印
    2016年总结--成长
    微信小程序体验(1):携程酒店机票火车票
  • 原文地址:https://www.cnblogs.com/qinchanggui/p/13437483.html
Copyright © 2020-2023  润新知