控制到 Transact-SQL 的连接发出的 SQL Server 语句的锁定行为和行版本控制行为。 TRANSACT-SQL 语法约定 语法 参数 READ UNCOMMITTED 指定语句可以读取已由其他事务修改但尚未提交的行。 在 READ UNCOMMITTED 级别运行的事务,不会发出共 ...
分类:
数据库 时间:
2018-04-26 17:01:53
阅读次数:
639
一 什么是存储引擎 mysql中建立的库 >文件夹 库中建立的表 >文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制 ...
分类:
其他好文 时间:
2018-04-25 19:01:33
阅读次数:
145
1.1.1 API详解:注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使用 原因有2个: >导致驱动被注册2次。 >强烈依赖数据库的驱动jar 解决办法: Class.forName("com.mysql.jdbc ...
分类:
数据库 时间:
2018-04-25 17:13:08
阅读次数:
242
mysql的innodb默认的隔离模式为RR模式,既可重复读,Innodb的RR隔离级别保证对读取到的记录加锁 (记录锁),同时保证对读取的范围加锁,新的满足查询条件的记录不能够插入 (间隙锁),因此不存在幻读现象。但是标准的RR只能保证在同一事务中多次读取同样记录的结果是一致的,而无法解决幻读(不... ...
分类:
数据库 时间:
2018-04-23 15:49:06
阅读次数:
187
通常数据库的优化从硬件层面去考虑可分为4个方面: CPU:即降低计算复杂度,如减少sql各类聚合函数,窗口函数,case when等。 IO :(较少查询结果集过程中对数据的访问量。数据优化很大程度从这里入手 网络 : 较少查询结果集的大小,去除不必要的查询字段 数据库资源 : 这里讲的数据库资源主 ...
分类:
数据库 时间:
2018-04-21 13:32:53
阅读次数:
302
事务、事务特性、事务隔离级别、spring事务传播特性 1.什么是事务: 事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。 2.事务特性: 事务特性分为四个:原子性(Atomicity)、一致性(Consisten ...
分类:
编程语言 时间:
2018-04-20 10:55:44
阅读次数:
189
一、数据库隔离级别:是在在数据库操作中,为了有效保证并发读取数据的正确性提出的。 隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。对于多数应用程序,可以优先考虑把数据库系统的隔离级别设为Read Committed。它能够避免脏读取,而且具有较好的并发性能。尽管它会导致不可重 ...
分类:
数据库 时间:
2018-04-18 14:22:36
阅读次数:
191
本文参考自MySQL官网5.6版本参考手册的14.5.1,此小节说明MySQL的锁分类,此外还有14.5.2小节和14.5.3小节详述事务隔离级别和各SQL语句的加锁模式,后两节将单独写2篇笔记。 https://dev.mysql.com/doc/refman/5.6/en/innodb-lock ...
分类:
数据库 时间:
2018-04-16 10:18:33
阅读次数:
174
1、原理介绍数据多版本(MVCC)是MySQL实现高性能的一个主要的一个主要方式,通过对普通的SELECT不加锁,直接利用MVCC读取指版本的值,避免了对数据重复加锁的过程。InnoDB支持MVCC多版本,其中RC和RR隔离级别是利用consistentreadview方式支持的,即在某个时刻对事物系统打快照记下所有活跃读写事务ID,之后读操作根据事务ID与快照中的事务ID进行比较,判断可见性。2
分类:
数据库 时间:
2018-04-15 16:18:04
阅读次数:
185
一、四种隔离级别 Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。Read Committed(读取提交内容)--Sq ...
分类:
数据库 时间:
2018-04-11 16:10:19
阅读次数:
215