和数据库打交道的程序员绕不开的话题就是: 事务 ,作为一个简化访问数据库的应用程序的编程模型。通过使用事务,应用程序可以忽略某些潜在的错误场景和并发问题,由数据库负责处理它们。而并非每个应用程序都需要事务,有时削弱事务性担保或完全放弃事务,可以获得更高的性能或更高的可用性。怎么样更好的理解数据库中的 ...
分类:
移动开发 时间:
2018-02-13 18:55:54
阅读次数:
308
各存储引擎使用三种类型锁定机制:行级锁定、表级锁定页级锁定。表级锁定主要是 MyISAM、Memory、CSV 等一些非事务性存储引擎,使用行级锁定主要是 InnoDB 存储引擎和 NDB Cluster 存储引擎,页级锁定主要是BerkeleyDB存储引擎。 1. MySQL 锁定机制简介 各存储 ...
分类:
数据库 时间:
2018-02-11 14:34:59
阅读次数:
208
Kudu是Cloudera开源的新型列式存储系统,是Apache Hadoop生态圈的新成员之一(incubating),专门为了对快速变化的数据进行快速的分析,填补了以往Hadoop存储层的空缺。本文主要对Kudu的动机、背景,以及架构进行简单介绍。 背景——功能上的空白 Hadoop生态系统有很 ...
分类:
其他好文 时间:
2018-02-11 12:31:56
阅读次数:
168
[数据库事务与锁]详解二: 数据库的读现象浅析 注明: 本文转载自http://www.hollischuang.com/archives/900 “读现象”是多个事务并发执行时,在读取数据方面可能碰到的状况。先了解它们有助于理解各隔离级别的含义。其中包括脏读、不可重复读和幻读。 脏读 脏读又称无效 ...
分类:
数据库 时间:
2018-02-07 16:57:22
阅读次数:
195
[数据库事务与锁]详解四: 数据库的锁机制 注明: 本文转载自http://www.hollischuang.com/archives/898 数据库的读现象浅析中介绍过,在并发访问情况下,可能会出现脏读、不可重复读和幻读等读现象,为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概 ...
分类:
数据库 时间:
2018-02-07 16:55:22
阅读次数:
154
[数据库事务与锁]详解三: 深入分析事务的隔离级别 注明: 本文转载自http://www.hollischuang.com/archives/943 本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 在DBMS中 ...
分类:
数据库 时间:
2018-02-07 16:49:32
阅读次数:
198
一、回顾事务的概念http://www.cnblogs.com/cxq1126/p/8313600.html 1、特性ACID:原子性、一致性、隔离性、持久性 2、并发问题:脏读、不可重复读、幻|虚读 3、事务的隔离级别:读未提交、读已提交、可重复读、串行化 二、如何在Hibernate中指定数据库 ...
分类:
Web程序 时间:
2018-02-04 19:28:16
阅读次数:
204
Spring事务中的传播行为如下: Require:支持当前事务,如果没有事务,就建一个新的,这是最常见的; Supports:支持当前事务,如果当前没有事务,就以非事务方式执行; Mandatory:支持当前事务,如果当前没有事务,就抛出异常; RequiresNew:新建事务,如果当前存在事务, ...
分类:
编程语言 时间:
2018-02-04 11:07:26
阅读次数:
217
事务,是为了保障逻辑处理的原子性、一致性、隔离性、永久性。 通过事务控制,可以避免因为逻辑处理失败而导致产生脏数据等等一系列的问题。 事务有两个重要特性: 事务的传播行为 数据隔离级别 1、事务传播行为(Transaction Behavior) 传播行为级别,定义的是事务的控制范围。通俗点说,执行 ...
分类:
编程语言 时间:
2018-02-01 00:16:41
阅读次数:
194
1.事务的特性及隔离级别: 参见博客:http://www.cnblogs.com/Hangtutu/p/8016663.html 2.视图 视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图 ...
分类:
数据库 时间:
2018-02-01 00:12:01
阅读次数:
199