事物的隔离级别,锁

一、事务隔离级别 ANSI/ISO SQL标准定义了4中事务隔离级别:未提交读(read uncommitted),提交读(read committed),重复读(repeatable read),串行读(serializable)。 对于不同的事务,采用不同的隔离级别分别有不同的结果。不同的...

2018-11-08 15:58:33

阅读数:7

评论数:0

redis面试总结

什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正) Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据f...

2018-08-23 17:11:31

阅读数:52

评论数:1

索引的数据结构及其优化策略

为什么使用B+树而不是红黑树作为索引? 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗要高几个数量级,索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数。磁盘往往不是严...

2018-08-15 09:54:18

阅读数:25

评论数:0

InnoDB与MyISAM存储引擎

MyISAM索引实现 MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址 在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只是主索引要求key是唯一的,而辅助索引的key可以重复。同样也是一颗B+Tree,data域保存数据...

2018-08-14 20:10:07

阅读数:24

评论数:0

乐观锁: 它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自的那部分数据。 在提交数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,正在提交的事务会进行回滚。 数据版本,为数据增加的一个版本标识。当读取数...

2018-08-14 17:11:24

阅读数:27

评论数:0

数据库连接池种类及性能

现在很多Web服务器(Weblogic, WebSphere, Tomcat)都提供了DataSoruce的实现,即连接池的实现。通常我们把DataSource的实现,按其英文含义称之为数据源,数据源中都包含了数据库连接池的实现。 开源数据库连接池:1 dbcp dbcp可能是使用最多的开源连接...

2018-07-25 16:13:48

阅读数:337

评论数:0

decode语句的多种用法

含义解释: (类似于if  else if .. else)   decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)   用法1:转译 decode(t.term_status,'BIND','已绑定','FREE','空闲','OCCUPY','已占用'...

2018-07-11 11:07:39

阅读数:175

评论数:0

case when语句(SQL)多种用法

case具有两种格式。简单case函数和case搜索函数。   --简单case函数 case sex when '1' then '男' when '2' then '女’ else '其他' end --case搜索函数 case when sex = '1' then '男...

2018-07-11 11:07:15

阅读数:141

评论数:0

oracle主键生成策略

创建序列   创建序列  语法 CREATE SEQUENCE 序列名 [相关参数] 参数说明 INCREMENT BY :序列变化的步进,负值表示递减。(默认1) START WITH:序列的初始值 。(默认1) MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVA...

2018-07-11 11:07:04

阅读数:152

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭