多线程下使用数据库 - 20241124

问题

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

解决方案

利用数据InnoDB引擎的LBCC和MVCC

LBCC:基于锁的并发控制

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

参考

相关推荐
鸽鸽程序猿7 分钟前
【MySQL】索引
数据库·mysql
zym大哥大16 分钟前
Redis-Zest
数据库·redis·缓存
zl97989938 分钟前
Redis-stream、bitfield类型
数据库·redis·缓存
数据库那些事儿1 小时前
Qoder + ADB Supabase :5分钟GET超火AI手办生图APP
数据库·后端
IvorySQL1 小时前
PostgreSQL 18 异步 I/O(AIO)调优指南
数据库·postgresql
kakacc:1 小时前
记录一次巧妙的SQL:一对多关联导致的 sum () 、count()等group函数重复计算问题
数据库·sql
心随雨下1 小时前
Redis中Geospatial 实际应用指南
数据库·redis·分布式·缓存
黑夜管理员2 小时前
Sql Server安装报错“服务没有及时响应启动或控制请求”
数据库·sql server
NineData2 小时前
NineData云原生智能数据管理平台新功能发布|2025年9月版
数据库·云原生·devops·ninedata·数据库迁移·数据复制·风险sql管控
junnhwan3 小时前
【苍穹外卖笔记】Day04--套餐管理模块
java·数据库·spring boot·后端·苍穹外卖·crud