随笔分类 -  数据库

摘要:Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引 阅读全文
posted @ 2018-07-11 10:23 天剑含光 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1.脏读 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。 当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据,就会造成两个事务得到的数据不一致。 举个例子,A在一个转账事务中,转了100块钱给B,此时B读到了这个转账的数据,然后做了一 阅读全文
posted @ 2018-07-11 10:17 天剑含光 阅读(5599) 评论(0) 推荐(1) 编辑
摘要:事务的概念:事务是指逻辑上的一组操作,这组操作要么同时完成要么同时不完成. 事务的管理:默认情况下,数据库会自动管理事务,管理的方式是一条语句就独占一个事务. 如果需要自己控制事务也可以通过如下命令开启/提交/回滚事务 start transaction; commit; rollback; JDB 阅读全文
posted @ 2018-06-24 16:05 天剑含光 阅读(379) 评论(0) 推荐(1) 编辑
摘要:Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B+树索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,那为什么大家不都用Hash索引而还要使用B+树索引呢? 1. Hash索引仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询。因为经过相应的Has 阅读全文
posted @ 2018-06-23 20:49 天剑含光 阅读(493) 评论(0) 推荐(0) 编辑