多线程下使用数据库 - 20241124

问题

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

解决方案

利用数据InnoDB引擎的LBCC和MVCC

LBCC:基于锁的并发控制

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

参考

相关推荐
Upsy-Daisy4 分钟前
Hermes Agent 学习笔记 07:Messaging Gateway,让 Agent 从终端走向多平台入口
运维·服务器·数据库
程序员晨曦6 分钟前
数据库写轮眼:看透 MVCC 版本链、快照、隔离级别。
数据库·oracle
Leon-Ning Liu10 分钟前
MySQL数据恢复实践:binlog2sql数据追加
数据库·mysql
嵌入式-老费13 分钟前
esp32开发与应用(看门狗测试)
java·开发语言·数据库
czhc114007566313 分钟前
615:代码细节
数据库
知识分享小能手18 分钟前
Hadoop学习教程,从入门到精通, HBase 分布式数据库 — 完整知识点与案例代码(8)
数据库·hadoop·分布式
吴声子夜歌23 分钟前
SQL经典实例——处理数字
java·数据库·sql
NineData29 分钟前
日常巡检 Oracle 时,ChatDBA 怎么把会话、SQL 和等待事件一起看
数据库·sql·oracle·ninedata·故障排查·chatdba·实例巡检
海天一色y34 分钟前
深入理解 RAG 技术:从语义张量到向量数据库,Milvus 与 FAISS 全面对比
数据库·milvus·faiss
爱吃羊的老虎34 分钟前
【数据库】模块二:SQL 语句、高级特性与优化
数据库·oracle