如果有一个特别大的访问量,到数据库上,怎么做优化
答案:2 悬赏:50 手机版
解决时间 2021-04-06 17:39
- 提问者网友:骨子里的高雅
- 2021-04-06 00:16
如果有一个特别大的访问量,到数据库上,怎么做优化
最佳答案
- 五星知识达人网友:罪歌
- 2021-04-06 01:21
如果是非易变数据大量读取,前面一定要先拿cache挡一下。
易变数据或写操作很多,要分散写压力,比如分表/分区/分库/做群集。
如果数据量也很大另外对关系型要求不是那么高,可以放弃关系型数据库,上NOSQL或者上ElasticSearch一类的。
以上都说得比较概略,实际要具体问题具体分析,先了解瓶颈在哪,需求中哪些是可以放弃的,才好做优化。
易变数据或写操作很多,要分散写压力,比如分表/分区/分库/做群集。
如果数据量也很大另外对关系型要求不是那么高,可以放弃关系型数据库,上NOSQL或者上ElasticSearch一类的。
以上都说得比较概略,实际要具体问题具体分析,先了解瓶颈在哪,需求中哪些是可以放弃的,才好做优化。
全部回答
- 1楼网友:思契十里
- 2021-04-06 01:33
最常用到的有以下几种方式
1. 数据库做读写分离和主从同步,主库负责写入和更新操作,从库负责查询
2. 数据库查询逻辑上加缓存
3. 数据表经常作为查询条件的字段加索引,内容较多的字段加前缀索引,经常组合查询的字段加联合索引
4. 用elasticsearch之类的系统做全文索引,查询操作全从全文索引查询,elasticsearch读取数据库binlog实时/定时更新索引
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯