乐观锁详解:如何处理高并发下的数据一致性问题 2024-08-07 | 5 分钟 | 2286 字 | - 阅读 | - 评论 在现代应用程序中,特别是在高并发场景下,确保数据一致性是一项重要任务。乐观锁(Optimistic Locking)作为一种有效的并发控制机制,允许多个事务并发地读取相同的数据,而不立即加锁。在本文中,我们将详细探讨乐观锁 [阅读全文] 编程 数据库
如何使用 MySQL 全文检索 2024-07-17 | 5 分钟 | 2448 字 | - 阅读 | - 评论 本文介绍 MySQL 中的一个强大功能——全文检索(Full-Text Search)。对于处理大量文本数据的应用来说,全文检索能大大提高查询效率和精确度。下面,将详细介绍如何在 MySQL 中使用全文检索。 什么是全文检索 全文检索是一种专门为处理 [阅读全文] MySQL 全文检索 数据库 性能优化
MySQL 为每个 Group 分组选择最新的一条记录进行排序 2023-04-18 | 2 分钟 | 999 字 | - 阅读 | - 评论 我们在表格中有一些数据(查看下表)。表中有 id 为主键, user_id 是用户 id,balance 是用户账户余额。 这张表是所有用户的账户余额流水表,记录了每个用户账户余额变化的历史记录。 我们的需求是找到每个用户的最新的账户余额,并对其进行 [阅读全文] 编程 mysql 数据库
记一次由 MySQL UPDATE 语句导致锁等待后引发的服务炸裂 2022-05-07 | 5 分钟 | 2460 字 | - 阅读 | - 评论 场景描述 接收到 P99 超时告警,定位到某接口导致,接口是由同事实现的,逻辑较简单,是一个 MySQL 的 INSERT OR UPDATE 逻辑, 一个请求过来,判断某个非主键字段是否存在,不存在则 INSERT 插入,存在则按该字段 UPDATE 更新其他字段。 超时告警在触发与恢复之间反复触发, [阅读全文] 编程 mysql 数据库