Jul142019
如何排查SQLException: Syntax error in SQL statement报错
在进行数据库操作过程中,我们经常会遇到SQLException异常,其中最常见的报错是”Syntax error in SQL statement”。该错误表示在SQL语句中存在语法错误,导致数据库无法执行该语句。为了解决这个问题,我们需要排查并修复SQL语句中的错误。本文将介绍如何排查和处理这种数据库操作异常。
1. 查看错误信息和日志
第一步是查看错误信息和相关日志,以便更好地理解导致报错的原因...阅读全文
抢沙发
Jul092019
MySQL 8.0数据库性能优化实战:索引优化、查询调优、分库分表策略全解析
MySQL 8.0数据库性能优化实战:索引优化、查询调优、分库分表策略全解析
引言:为什么需要性能优化?
在现代互联网应用中,数据库是系统的核心组件之一。随着业务数据量的增长和并发访问的提升,MySQL 作为最流行的开源关系型数据库,其性能瓶颈逐渐显现。尤其是在高并发、大数据量场景下,如果缺乏有效的性能优化手段,系统响应延迟、连接超时、服务雪崩等问题将频繁发生。
MySQL 8.0 ...阅读全文
Jul062019
Jun162019
系统崩溃了,网站响应慢了,应该如何快速定位错误
系统崩溃了,或者网站响应很慢,网站出现 502。。。这些问题在工作上,或者开发过程中经常出现吧。这些问题或许在面试的时候也会经常被问到。那么你是怎么在第一时间检查错误,定位错误信息的呢!出现以上的错误的话,我们经常想到的是日志吧。是的,作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面来看看一些常见日志及设置方法:Nginx 的日志设置与 php-fpm ...阅读全文
Jun042019
Laravel框架学习笔记之数据库事务
关于事务的知识可参考本站:
关于数据库(MySQL)事务
关于数据库事务的一些说明
laravel框架内使用事务
想要在laravel框架中使用数据库事务中运行一连串操作,可以使用 DB 类的 transaction 方法。
使用 transaction 方法时不需要手动回滚或提交,如果事务闭包中抛出异常,事务将会自动回滚;如果闭包执行成功,事务将会自动提交。
DB::transaction(function () {
if (!DB::table('use...阅读全文
Jun042019
May252019
MyBatis 与 Spring Boot:集成与最佳实践
一、引言
MyBatis 和 Spring Boot 是 Java 开发中两个非常流行的框架,分别用于简化数据库访问和简化 Spring 应用程序的创建和部署。将 MyBatis 与 Spring Boot 集成,可以进一步简化数据库操作,提高开发效率和应用程序性能。本文将详细介绍 MyBatis 与 Spring Boot 的集成方法以及一些最佳实践。
二、MyBatis 与 Spring Boot 集成
添加依赖
在 Spring Boot 项目中集成 MyBatis,首先...阅读全文
May142019
php使用Swoole来实现实时异步任务队列
假如要发100封邮件,for循环100遍,用户直接揭竿而起,什么破网站!
但实际上,我们很可能有超过1万的邮件。怎么处理这个延迟的问题?
答案就是用异步。把“发邮件”这个操作封装,然后后台异步地执行1万遍。这样的话,用户提交网页后,他所等待的时间只是“把发邮件任务请求推送进队列里”的时间。而我们的后台服务将在用户看不见的地方跑。
在实现“异步队列”这点上,有人采用MySQL表或者redi...阅读全文
May132019
May052019