mysql
haoxin963
身为一名资深Java程序员,我已经把人工智能融入我的代码中,梦想用Java创造出能和我一起喝咖啡的智能机器人!
展开
-
mysql多版本控制-MVCC
一、定义 多版本控制: 指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可以并行,这样大幅度提高了InnoDB的并发度。在内部实现中,与Postgres在数据行上实现多版本不同,InnoDB是在undolog中实现的,通过undolog可以找回数据的历史版本。找回的数据历史版本可以提供给用户读(按照隔...原创 2018-11-28 11:16:58 · 3924 阅读 · 0 评论 -
mysql锁机制
一、MySQL 锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 MySQL 两种锁特性归纳 : 表级锁...原创 2018-11-28 10:35:24 · 193 阅读 · 0 评论 -
数据库事务
数据库事务 在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,我们只要将ACID 弄清楚,数据库事务也就掌握了。 1. 原子性(Atomicity) 这个最好理解。 事务的原子性是指事务必须是一个原子的操作序列单元。事务中包含的各项操作在一次执行过程中,只允许出现两种状态之一。 全部执行成功 全部执行失败 任何一项操作都会导致整个事...原创 2018-08-17 13:35:36 · 194 阅读 · 0 评论