多线程下使用数据库 - 20241124

问题

  • 并发性较低,每秒千次
  • 但是较高一致性,比如利用数据库中的数据进行判断是否执行某个操作
    • 存在的问题是,如何只锁定判断相关的数据,而不影响数据库操作无关数据。
    • 脏读/不可重复读/幻读

解决方案

利用数据InnoDB引擎的LBCC和MVCC

LBCC:基于锁的并发控制

  • MVCC:多版本的并发控制
    • 修改数据时给读的数据建立快照

参考

相关推荐
靖顺20 分钟前
【OceanBase 诊断调优】—— packet fly cost too much time 的根因分析
数据库·oceanbase
liuxin3344556621 分钟前
学籍管理系统:实现教育管理现代化
java·开发语言·前端·数据库·安全
yuanbenshidiaos3 小时前
C++--------------树
java·数据库·c++
dengjiayue4 小时前
MySQL 查询大偏移量(LIMIT)问题分析
数据库·mysql
言之。4 小时前
【MySQL】在MySQL中如何定位慢查询?
数据库·mysql
DashVector5 小时前
如何通过HTTP API插入Doc
数据库·人工智能·http·阿里云·向量检索
DashVector5 小时前
如何通过HTTP API分组检索Doc
服务器·数据库·http·数据库开发·数据库架构
Suwg2095 小时前
【MySQL】踩坑笔记——保存带有换行符等特殊字符的数据,需要进行转义保存
数据库·笔记·mysql
2401_857610035 小时前
中文学习系统:成本效益分析与系统优化
java·数据库·学习·架构
nbsaas-boot5 小时前
如何更高效地使用乐观锁提升系统性能
java·服务器·数据库