BY Blog

Thinking will not overcome fear but action will.

mysql隔离级别

mysql隔离级别

mysql隔离级别 ACID是一组数据库事务属性,用来保证即使在有错误,或断电等情况下数据库数据的正确性。 具体来说,隔离的定义是: 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的。 在数据库系统中,人们定义了4个隔离级别:读未提交,读已提交,可重复读和可串行化。有一些读取现象,例如脏读取,不可重复读取,幻像读取和写倾斜。 Read Uncom...

两阶段锁定

2PL(两阶段锁定)算法是如何工作的

2PL(两阶段锁定)算法是如何工作的 介绍 2PL(两阶段锁定)算法是关系型数据库系统用来保证数据完整性的最古老的并发控制机制之一。 在本文中,我将解释2PL算法是如何工作的以及如何以任何编程语言实现它。 锁类型 在我们开始讨论2PL算法实现之前,解释一下读锁和写锁的工作方式非常重要。 读锁或共享锁可防止在读的同时资源的写操作,但同时允许并发的读操作。 写锁或排他锁不允许对给定...

高并发调用System.currentTimeMillis的性能问题

高并发调用System.currentTimeMillis的性能问题

高并发调用System.currentTimeMillis的性能问题 为什么慢 文章http://pzemtsov.github.io/2017/07/23/the-slow-currenttimemillis.html有详细解释,主要有如下原因: JVM使用gettimeofday()而不是clock_gettime() gettimeofday() 如果使用HPET时间源...