多线程下使用数据库 - 20241124

问题

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

解决方案

利用数据InnoDB引擎的LBCC和MVCC

LBCC:基于锁的并发控制

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

参考

相关推荐
XY.散人23 分钟前
初识Redis · list和hash类型
数据库·redis·哈希算法
Arbori_2621523 分钟前
Oracle WITH 子句(也称为 公共表表达式,Common Table Expression,CTE)
数据库·oracle
Tapdata38 分钟前
拒绝停服, 随时回退:Sybase 到 Postgresql 的无缝数据库双向迁移方案
数据库
moxiaoran57531 小时前
mysql自动赋值
数据库·mysql
结衣结衣.1 小时前
【MySQL】数据库基础
数据库·mysql
博界IT精灵1 小时前
SQL语言
数据库·sql
小样vvv1 小时前
【微服务管理】注册中心:分布式系统的基石
java·数据库·微服务
struggle20251 小时前
Trinity三位一体开源程序是可解释的 AI 分析工具和 3D 可视化
数据库·人工智能·学习·3d·开源·自动化
敲敲敲-敲代码3 小时前
【数据库系统概论】第3章 SQL(四)视图(超详细)
数据库
王闯写bug3 小时前
oracle查询锁表和解锁
数据库·oracle