事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在...
分类:
数据库 时间:
2015-04-06 16:54:25
阅读次数:
149
本文转载自:http://blog.csdn.net/yuanrxdu/article/details/22474697Merkle Tree是Dynamo中用来同步数据一致性的算法,Merkle Tree是基于数据HASH构建的一个树。它具有以下几个特点:1、数据结构是一个树,可以是二叉树,也可以...
分类:
编程语言 时间:
2015-03-31 23:44:54
阅读次数:
181
外键是否采用看业务应用场景,以及开发成本的,大致列下什么时候适合,什么时候不适合使用:1. 互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能力限制,且不能轻易地水平扩展;若是把数据一致性的控制放到事务中,也即让应用服务器承担此部分的压力,而引用服务...
分类:
数据库 时间:
2015-03-30 18:00:40
阅读次数:
178
日志文件分类:重做日志文件 归档日志文件 警告日志文件 跟踪日志文件redo_log_file文件作用:1)维护数据一致性2)记录了数据库里的更改操作 redo_log_friles以组为单位,一个组下可以有多个成员,顺序循环写,一个数据库要启动至少要有2个日志组,每个组下至少有一个成员,r...
分类:
其他好文 时间:
2015-03-30 01:07:01
阅读次数:
240
作用:保持数据一致性,完整性。实现一对一或一对多关系。(学习的过程中,老师说,实际的生产中,一般不使用物理上的外键约束的,都是使用逻辑上的外键约束)要求:父表与子表的存储引擎必须相等,而且只能是InnoDB;禁止使用临时表;外键列和参照列的数据类型相同。数字的长度和是否有符号位必须相同。字符的长度则...
分类:
数据库 时间:
2015-03-14 18:17:02
阅读次数:
145
(理论)
【英文】Trigger
【定义】是一个能有系统自动执行对数据库修改的语句。
【用途】
1、主键和外键等约束不能保证的复杂的参照完整性和数据一致性
2、对数据库进行级联修改
3、实现比Check约束更为复杂的限制
4、比较数据修改前后的差别
5、强制表的修改要合乎业务规则
【语法结构】
注:
【触发器响应类型】:
1、后触发器(AfterTrigg...
分类:
其他好文 时间:
2015-03-14 17:06:20
阅读次数:
124
在线上生成环境用一台服务器提供数据服务时,我们会担心这台服务器停机,造成服务不可用或数据丢失,通常我们对数据进行冗余存储,保障数据服务的高可用性。但加入更多的机器,会带来数据一致性的问题,下面我们来了解一个基于Quorum机制的强一致性存储方案。三机Quorum机制Quorum即多数派原则,与投票选...
分类:
其他好文 时间:
2015-03-13 00:04:10
阅读次数:
392
Goldengate Veridata 是oracle一款对比数据一致性的工具,支持Oracle、Terdata、Sql Server等数据库。下面开始安装:
整体架构:
安装环境:
这里我将Veridata Server直接安装到agent1上面的:
Agent1:
name:zbdba1
OS:redhat 6.3
IP:192.168.56.60
Agent2:
n...
分类:
其他好文 时间:
2015-03-10 10:27:31
阅读次数:
213
KingbaseES数据库部署及双机热备配置Dataguard双机热备部署注:配置期间使用数据库的属主用户进行操作1.1数据一致性准备(1)修改数据库的配置文件参数:(2阶段初始化的数据库实例)创建在归档日志存放目录(需要根据机器的存储空间进行创建,空间大于100GB):mkdir
/datas_l..
分类:
数据库 时间:
2015-03-09 19:24:25
阅读次数:
279
1、任何一个技术,都是为了解决某个问题,有它的使用场景。2、考虑下面的应用场景:一个指挥官,A,B,C,D四个将军分布在四个方向,指挥官制定明天攻城的计划。如何保证四个将军同时执行攻城的命令? 第一个阶段:指挥官分别发给将军消息,计划明天攻城,四个将军分别回复是否准备好。 第二个阶段: 指挥官确.....
分类:
其他好文 时间:
2015-03-08 11:41:31
阅读次数:
877