栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于分布式系统的一些点的思考总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于分布式系统的一些点的思考总结

1.怎样提高数据库的读写能力?

以Mysql,MongoDB为例,思想还是分流

  1. 提高读能力:主从复制,读写分离。集群中所有数据库数据是相同的,读请求被分流到集群中的任何一个数据库,这样自然增加了读能力。但是增加从数据库并不能增加写能力,反而在一定程度上降低了主数据的写能力,因为写操作都是在主数据库中进行的,每增加一个从数据库,从数据库要从主数据库同步数据,这样会占用主数据IO,从而降低主数据库写IO操作性能。
  2. 提高写能力:主从集群不能提高写能力,那么可以通过分片集群的方式分流写操作,从而提高写能力,例如mysql的分库分表,MongoDB也可以分库分表。
2.数据库索引知识 1.索引覆盖与回表查询

文章:MySQL(Innodb)索引的原理_知难行难1985的博客-CSDN博客

Mysql数据库,且使用的搜索引擎为innodb引擎,建立了聚簇索引(例如主键索引)和非聚簇索引,通过聚簇索引可以查出来一条数据,通过非聚簇索引查询需要先查询到对应的聚簇索引的值,然后在聚簇索引中查询到相应的信息。
索引覆盖:如果通过非聚簇索引所要查询的信息包含在非聚簇索引自身,就不会再通过先找到聚簇索引的值,然后去聚簇索引中查询,而是直接可以返回结果

回表查询:如果非聚簇索引中的信息不完整,则会通过聚簇索引去获取数据信息,这种情况就被称为回表查询。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/885440.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号