美文网首页
解决高并发数据库问题:

解决高并发数据库问题:

作者: 哥本哈登_sketch | 来源:发表于2017-07-01 09:04 被阅读0次

总结:核心一个是短,一个是少,一个是分流

短:
尽量减少请求过程,请求接口尽量需要少走过程,最好使用mvc尽量减少层之间的调用(thinkphp5极速api接口)

少:
指的是查询次数尽量减少,多使用存储过程,触发器来解决多次查询问题,进行批量读取
延迟修改,高并发情况下,可以把多次修改请求,先保存在缓存中,然后定时将缓存中的数据保存到数据库中,风险是可能会断电丢失缓存中的数据
 使用索引 , 索引可以看作是特殊的缓存,尽量使用索引就要求where字句中精确的给出索引列的值

分流:
1,集群 - 将并发请求分配到不同的服务器上,可以是业务服务器,也可以是数据库服务器。
2,分布式 - 分布式是把单次请求的多项业务逻辑分配到多个服务器上,这样可以同步处理很多逻辑,一般使用与特别复杂的业务请求。
3,CDN - 在域名解析层面的分流,例如将华南地区的用户请求分配到华南的服务器,华中地区的用户请求分配到华中的服务器。

相关文章

  • NoSql

    什么是NoSql 为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方案,就是NoSql数据库。 ...

  • 关于秒杀抢库存相关的一点理解

    秒杀场景通常需要解决两个问题:1、高并发2、库存超卖 对于高并发问题,我们可以使用缓存系统来解决,避免直接对数据库...

  • php+redis 秒杀系统设计

    秒杀问题: 高并发 恶意请求和无效请求 超卖 数据库压力 链接暴露 一、高并发解决方法 用Nginx负载均衡,还可...

  • redis安装、集群搭建等

    1 Redis介绍1.1 什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方...

  • 缓存与数据库双写不一致问题分析

    在高并发、高可用架构中缓存是一个很重要环节。缓存主要解决了关系型数据库并发量低的问题,有助于缓解关系型数据库在高并...

  • 高并发项目处理方案

    高并发一般会发生在1、负载均衡(服务)处 2、数据库高并发 link 服务的高并发 应对高并发,解决方案大多从服务...

  • 解决高并发数据库问题:

    总结:核心一个是短,一个是少,一个是分流

  • 缓存与数据库双写一致性的解决方案——附上代码解决方案

    传统企业中为了解决高并发大流量的问题,通常使用缓存+数据库的方式来支撑高QPS的访问,虽然能解决读QPS的问题,但...

  • 一些基础之一

    高并发 面试的时候都喜欢问这个问题,解决高并发的问题根源在于解决高并发下共享资源的控制问题。也就牵扯到多线程下共享...

  • 高并发简介

    高并发发生在两处负载均衡集群与数据库主从复制-读写分离 高并发初期解决方案应对高并发,解决方案大多从系统或服务器级...

网友评论

      本文标题:解决高并发数据库问题:

      本文链接:https://www.haomeiwen.com/subject/lcewcxtx.html