首页 > 其他分享 >33. 接口性能优化有哪些方法

33. 接口性能优化有哪些方法

时间:2024-12-25 16:42:28浏览次数:6  
标签:异步 事务 分库 哪些 33 性能 接口 查询 数据库

1、优化索引。给where条件的关键字段,或者order by后面的排序字段,加索引。

2、优化sql语句。比如避免使用select *、批量操作、避免深分页、提升group by的效率等。

3、避免大事务。使用@Transactional注解这种声明式事务的方式提供事务功能,容易造成大事务,引发其他的问题。应该避免在事务中一次性处理太多数据,将一些跟事务无关的逻辑放到事务外面执行。

4、异步处理。剥离主逻辑和副逻辑,副逻辑可以异步执行,异步写库。比如用户购买的商品发货了,需要发短信通知,短信通知是副流程,可以异步执行,以免影响主流程的执行。

5、降低锁粒度。在并发场景下,多个线程同时修改数据,造成数据不一致的情况。这种情况下,一般会加锁解决。但如果锁加得不好,导致锁的粒度太粗,也会非常影响接口性能。

6、加缓存。如果表数据量非常大的话,直接从数据库查询数据,性能会非常差。可以使用Redis和memcached提升查询性能,从而提高接口性能。

7、分库分表。当系统发展到一定的阶段,用户并发量大,会有大量的数据库请求,需要占用大量的数据库连接,同时会带来磁盘IO的性能瓶颈问题。或者数据库表数据非常大,SQL查询即使走了索引,也很耗时。这时,可以通过分库分表解决。分库用于解决数据库连接资源不足问题,和磁盘IO的性能瓶颈问题。分表用于解决单表数据量太大,sql语句查询数据时,即使走了索引也非常耗时问题。

8、避免在循环中查询数据库。循环查询数据库,非常耗时,最好能在一次查询中获取所有需要的数据。

标签:异步,事务,分库,哪些,33,性能,接口,查询,数据库
From: https://www.cnblogs.com/tim-zuo/p/18630830

相关文章

  • 区域入侵检测视频分析服务器小知识:视频分析技术的编解码标准性能有哪些?
    在现代数字视频技术迅速发展的背景下,视频编解码标准的性能对视频质量、传输效率以及用户体验产生了显著影响。随着视频内容需求的持续增长,不同标准的出现与演进为各类应用场景提供了更为高效的解决方案。从H.264(AVC)到新兴的AV1,各种编码技术以其各自的优缺点满足了不同行业与用户......
  • 域名解析平台有哪些
    在互联网的广袤世界中,域名解析平台起着至关重要的作用,它们就像是互联网的“导航仪”,将人们易于记忆的域名转换为计算机能够理解的IP地址,从而确保我们能够顺利访问各类网站和在线服务。域名解析的过程就是将域名翻译为对应的IP地址,使得浏览器能够准确地找到服务器并获取网页内......
  • 最近刚刚整理的免费获取股票数据接口API(实时数据、历史数据、CDMA、KDJ等指标数据)配有
    以下所有接口,均可在浏览器中直接测试!沪深两市股票列表API接口链接(可点击验证):https://api.mairui.club/hslt/list/b997d4403688d5e66a【实时数据接口】沪深两市实时交易数据接口API接口链接(可点击验证):https://api.mairui.club/hsrl/ssjy/000001/b997d4403688d5e66a1、p......
  • 什么是设备管理系统?主要涵盖了哪些内容?
    在企业生产中,设备的稳定运行与高效管理是企业成功的关键因素之一。无论是制造业的大型机械,还是服务业的电子设备,任何故障或停机都可能导致生产中断、服务延迟,进而造成巨大的经济损失。而设备管理系统可以提前预警设备故障,合理安排维修计划,确保设备正常运行。一、设备管理系统......
  • 计算机网络--某网络拓扑如下图所示,其中R为路由器,主机H1-H4的IP地址配置以及R的各接口I
    题目:某网络拓扑如下图所示,其中R为路由器,主机H1-H4的IP地址配置以及R的各接口IP地址配置如图中所示。现有若干台以太网交换机(无VLAN功能)和路由器两类网络互连设备可供选择。请回答下列问题。1)设备1(第1空)、设备2(第2空)和设备3(第3空)分别应选择什么类型网络设备?2)设备1中IF1需......
  • CS3331-01 对软件工程和程序开发的体会
    在经历了物品复活程序的开发和软件工程课程的学习后,我对程序开发的整个过程有了更深刻的理解和体会,分为以下几个方面:需求分析的重要性在项目的初期,准确而详尽的需求分析是至关重要的。它决定了项目的方向和目标,是后续设计和开发工作的基础。如果需求分析不准确或遗漏了关键需......
  • 视频分析设备平台EasyCVR关于未来监控系统可能会集成哪些新技术?
    随着科技的飞速发展,监控系统正经历着一场革命性的变革。未来的监控系统将不再是单一的观察和记录工具,而是集成了多种前沿技术的智能平台,它们将极大地提高安全性、效率和响应速度。以下是未来监控系统可能集成的一些关键技术。1、人工智能技术1)监控系统将越来越多地应用智能分析......
  • 光伏监控/4G无线太阳能视频监控在农田种植领域有哪些应用?
    随着智慧农业的发展,太阳能发电监控系统在农田种植监控领域的应用越来越广泛。这种系统不仅提供了一种环保且经济的电力解决方案,还通过智能化管理提高了农业生产效率和作物产量。那么太阳能监控系统在农田种植领域都有哪些应用呢?1、农田灌溉监控太阳能供电系统与农田灌溉监控相......
  • 线段树1模板 (洛谷p3372)
    关键在于创建一个向上返回的函数up,向下查询的同时将父亲sum和add值传给儿子函数down最后用lazy函数更新sum和add的值先通过build函数是sum数组完成初始化,然后用adds已经quiey函数完成求解,详细注释见代码​#include<iostream>#include<cstdio>usingnamespacestd;intm......
  • 你一定知道人工智能必须要掌握的知识点‘’具体‘’有哪些吗?
    数学基础概率论与数理统计:这是人工智能的基石之一。例如贝叶斯定理,它在机器学习的分类算法(如朴素贝叶斯分类器)中有广泛应用。通过已知的先验概率和条件概率来计算后验概率,从而对数据进行分类。像垃圾邮件过滤,根据邮件中出现的词汇(条件概率)和历史垃圾邮件的频率(先验概率)来判断......