数据库锁的设计,目的是为了处理并发问题。作为多用户共享的资源,当出现并发问题的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。根据加锁的...
![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
数据库锁的设计,目的是为了处理并发问题。作为多用户共享的资源,当出现并发问题的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。根据加锁的...
索引是数据库系统里面最重要的概念之一,它的出现就是为了提高数据查询的效率。 索引的常见模型 索引的出现是为了提高查询效率,实现索引的方式却有很多种,常见的有如下三种模型:哈希...
一个或者多个操作在CPU执行的过程中不被中断的特性,称为“原子性”。注意,原子性是面向cpu指令级别操作的,而不是面向高级语言操作。 解决原子性问题 带来原子性问题的是线程切...
事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。但是MySQL是一个支持多引擎的系统,但并不是所有的引擎都支持事务。本文以...
在每个女人的内心深处,都渴望有一个深爱自己,对自己好的男人,都渴望有一份情意浓浓的美好而甜蜜的爱情。 女人对于爱情不仅渴望,而且执着,当爱上一个人的时候,就会死心塌地的去爱,...
假设MySQL需要执行一条更新语句:update T set c = c + 1 where id = 2,在执行这条更新语句之前,要先连接数据库,这是连接器的工作。而在一张...
简介: Postman是chrome的一款插件,用于做接口请求测试,无论是前端,后台还是测试人员,都可以用postman来测试接口,用起来非常方便。 具体使用步骤如下: 从c...
2018年4月14日更新 更新使用总的问题 今天重新安装一下Git软件;就详细的记录一下安装步骤;毕竟自己的系列还差各位一个许诺;其实安装非常简单;但是具体的含义;大家一定要...
可见性,是由cpu的缓存导致的;有序性,是由编译优化导致的。那么解决可见性、有序性最直接的办法就是禁止使用缓存和编译优化。虽然这样解决了问题,但是程序的性能就会出问题。最合理...
CPU、内存以及I/O设备都在不断迭代,不断朝着更快的方向努力。但是,在这个快速发展的过程中,有一个核心矛盾一直存在,即三者之间的速度差异。程序里大部分语句都要访问内存,有些...
MySQL的基本架构示意图 从图中可以知道,MySQL可以分为两部分:server层和存储引擎层。并且不同的存储引擎共用一个Server层,也就是从连接器到执行器的部...