乐观锁与悲观锁 发表于 2019-04-13 | 分类于 技术 | | 阅读次数 ℃ 字数统计 1,992 | 阅读时长 7 死亡不是真的逝去,遗忘才是永恒的消亡。—-李·昂克里奇《寻梦环游记》 数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。而乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 其实无论是悲观 ... 阅读全文 »
MySQL中的读锁和写锁 发表于 2019-04-13 | 分类于 技术 | | 阅读次数 ℃ 字数统计 1,696 | 阅读时长 6 即使明天早上,枪口和血淋淋的太阳,让我交出自由、青春和笔,我也绝不会交出这个夜晚。—-北岛《履历》 本文提到的读锁和写锁都是MySQL数据库的MyISAM引擎支持的表级锁。而对于行级锁的共享读锁和互斥写锁请阅读MySQL中的共享锁与排他锁。其实共享锁指的就是读锁!互斥锁、排他锁、独占锁值得都是写 ... 阅读全文 »
MySQL中的共享锁与排他锁 发表于 2019-04-13 | 分类于 技术 | | 阅读次数 ℃ 字数统计 594 | 阅读时长 2 从别后,忆相逢,几回魂梦与君同。—-晏几道《鹧鸪天》 在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突。行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念、使用方式及注意事项等。 共享锁(Share Lock ... 阅读全文 »
Mysql中的行级锁、表级锁、页级锁 发表于 2019-04-13 | 分类于 技术 | | 阅读次数 ℃ 字数统计 1,195 | 阅读时长 4 我的建议是:出发吧。给你的宇宙套上马鞍,看它会变成什么样?—-《瑞克和莫蒂》 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BD ... 阅读全文 »
数据库的读现象浅析 发表于 2019-04-13 | 分类于 技术 | | 阅读次数 ℃ 字数统计 817 | 阅读时长 3 别怕美好的一切会消失,咱们先来让它存在。—-王小波《爱你就像爱生命》 “读现象”是多个事务并发执行时,在读取数据方面可能碰到的状况。先了解它们有助于理解各隔离级别的含义。其中包括脏读、不可重复读和幻读。 脏读脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值, ... 阅读全文 »
Limit的用法 发表于 2019-04-13 | 分类于 技术 | | 阅读次数 ℃ 字数统计 240 | 阅读时长 1 春天来得很慢,春天才有浪漫。 —-deca joins《夜间独白》 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。 ... 阅读全文 »