
数据库
文章平均质量分 92
笑我归无处
这个作者很懒,什么都没留下…
展开
-
MySQL数据库中的行锁
最近在阅读《MySQL技术内幕 InnoDB存储引擎》一文,发现文中对InnoDB中锁的描述和网上大多数博客相差甚远,因此查阅了大量资料,结合实际测试后,写下了这篇文章。如有不同看法,欢迎在评论区留言讨论。原创 2025-03-16 15:59:52 · 773 阅读 · 0 评论 -
数据库层面解决高并发时获取最大主键重复问题
一、问题在高并发下,因没有加锁处理,没有将获取最大主键值+1,然后将新数据插入到数据库这一流程加锁。导致两个用户的数据获取相同主键,并插入到数据库。此时其中一条数据将发生主键重复异常。二、解决方案当然,我们可以通过加锁将这两步合并起来处理。但本文将探讨另一种可能性。有一种方法可以使从数据库获取的主键永不重复答案呼之欲出:使用数据库序列!三、数据库序列(SEQUENCE)什么是序列序列是一种特殊的单行表,顾名思义,他只有一行,用来存储和维护一个序列值。序列是基于bigint算法的,因此范围原创 2022-04-30 23:11:55 · 3408 阅读 · 1 评论