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

总结

数据库要设计什么:

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

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

 

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

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

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

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

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

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

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

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

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

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

 

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

  (1)读性能提升

  (2)高可用

  (3)一致性保障

  (4)扩展性

  (5)垂直拆分

 

posted @   坤妹家萌萌哒萌新  阅读(235)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示