请求并发数过高或者数据库单个数据过大解决思路
2021-09-07 22:09
489 查看
数据多的案例
- 服务器在处于大量的请求,几万,几十万的请求。
- 数据库(关系型数据库、非关系型数据库),一个表或者一个redis key数据过多。
解决思路
- 一个数据过多,系统不能同时处理大量请求,或者数据库中单个数据过大,就需要使用到数据拆分
- 请求过多,采用分流的思路,把服务器做一个集群处理,将请求分配到不同的服务器下
- 关系型数据库单表数据过多,需要使用分库分表的思想将不同的数据库中,比如取模分配。
- 非关系型数据库,如果单个key数据很大,将不同数据的唯一标识,拼接不同的key,存放在redis里,根据不同的key访问不同的数据
总结
无论是请求过多,还是请求多大,当单体的系统处理能力已经拉到最大值时,就需要考虑将数据做拆分的操作。
相关文章推荐
- 数据库数据不一致解决思路
- 关于数据库层面上锁,解决程序并发插入多条重复数据
- 解决数据库高并发数据脏读问题-全面理解数据库事务ACID特点
- 解决使用IntelliJ IDEA插入数据到数据库时,数据库出现问号?或者乱码问题
- 解决“请求的名称有效并且在数据库中找到,但是它没有相关的正确的数据来被解析”
- mysql并发插入重复数据问题的解决思路
- coreData添加对象到默认数据库时(用sqliteManager添加的数据),IOS8出现问题的解决思路
- Android数据库并发操作解决思路
- 大数据高并发系统架构解决千万上亿请求
- 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
- 清除并发请求或者管理器数据程序
- SQL Server 附加数据库时 出现错误 “无法为请求检索数据,Error:5123 ” 的解决办法
- 解决文本数据请求后显示乱码,或者输出为空 数据转码
- 为了方便维护,以后无论如何,数据库操作一定使用封装的强类型,或者自己封装的数据操作类。后记,使用分布式查询解决多个数据库之间的查询操作。
- 【数据库】MySql报2006error错误的解决方法(数据过大)
- 数据保存到数据库中显示为“?”或者乱码的解决办法
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- 分布式系统重复/并发请求解决思路
- 关于数据库报Packet for query is too large (1986748 > 1048576)(mysql写入数据过大)的解决办法
- 关于数据库层面上锁,解决程序并发插入多条重复数据