24. ClustrixDB 持久性配置文件
这些持久性选项不适用于内存中的表。有关更多信息,请参见内存表。
ClustrixDB提供了一个选项,通过指定如何提交事务并使其持久,从而提高性能。当提交成功通知应用程序时,用户可以在提交过程中指定提交点。
ClustrixDB将最终使每个事务完全持久。配置这些持久性选项允许操作员请求事务的早期报告。参见下面的关系图,了解节点故障如何影响持久性。
缺省情况下,ClustrixDB使其数据持久,而数据库仅在事务被刷新到永久存储后才与提交成功通信。被报告为已提交的事务将被保留,即使出现停机情况也是如此。
另外,ClustrixDB可以在将记录完全提交并写入存储磁盘之前返回一个成功指示器。这种早期持久性报告可以显著提高低值事务的吞吐量,因为事务不需要等待磁盘。这种早期报告的风险是,如果发生故障或停机,没有完全刷新到磁盘的事务可能会丢失。
全局/会话变量
tx_sync_commit是一个变量,它决定当用户遍历持久性/提交过程时,何时通知其事务状态。它可以全局设置,也可以在会话级别设置。例如,可以将系统全局tx_sync_commit设置为STRICT,而在会话运行低值时,可以将成批插入设置为relax,以确保插入尽可能快地发生
设置语句:
SET [GLOBAL | SESSION] tx_sync_commit = desired value
tx_sync_commit参数值:
| 值 |
提交通知 |
风险
|
|---|---|---|
| RELAXED | 事务已经准备好并被记录到内存中。理想的交易,其中充分的持久性不是必不可少的。 | 在组更改、节点电源损耗和硬节点故障期间可能会发生事务丢失。 |
| SEMISTRICT | 事务已经准备好并被记录到磁盘上。 | 只有在多节点停机时才可能发生事务丢失。 |
| STRICT (Default) | 事务已提交并写入磁盘。 |
没有。允许整个集群停机。 |
耐久性/提交过程
此图将三个可能的持久性报告值与持久性/提交过程的每个渐进阶段关联起来。

24. ClustrixDB 持久性配置文件的更多相关文章
- (转)ALSA配置文件(alsa.conf, asoundrc, asound.conf)及其自动加载 And HDMI Adiuo
原文出处:http://blog.sina.com.cn/s/blog_a04184c101010kry.html 警告:错误的EDID会造成HDMI发声异常 #title:box:HDMI Audi ...
- 2-2-sshd服务安装管理及配置文件理解和安全调优
大纲: 1. 培养独自解决问题的能力 2. 学习第二阶段Linux服务管理的方法 3. 安装sshd服务 4. sshd服务的使用 5. sshd服务调优 6. 初步介绍sshd配置文件 ###### ...
- 24、自动装配-@Profile环境搭建
24.自动装配-@Profile环境搭建 Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能. 开发环境.测试环境.正式环境 数据源切换 24.1 添加 数据源和jdbc驱动 ...
- Java开发环境搭建——CentOS配置
普通用户添加到sudoers u切换到root visudo进入编辑,找到root ALL=(ALL) ALL,在后面加上myusername ALL=(ALL) ALL 配置网络sudo ...
- spring入门教程——笔记
Spring学习笔记(1)----简单的实例 --------------------------------- 首先需要准备Spring包,可从官方网站上下载. 下载解压后,必须的两个包是s ...
- spring发布和接收定制的事件(spring事件传播)
spring发布和接收定制的事件(spring事件传播) 2012-12-26 20:05 22111人阅读 评论(2) 收藏 举报 分类: 开源技术(如Struts/spring/Hibernat ...
- coreos安装
cloud-config-bootstrap.sh #!/bin/bash cat > "cloud-config.yaml" <<EOF #cloud-conf ...
- 使用keepalived及典型应用
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务. eg:当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.栗子:下面来以keepaliv ...
- Keepalived安装使用详解
简介 Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat.corosync.pacemaker. 但是它一般不会单独出现, ...
随机推荐
- 动态赋予java类的属性set与get值
public class Contact { private String name; private String tel; private attrControl attrC=new attrCo ...
- python装饰器的原理
装饰器的原理就是利用<闭包函数>来实现,闭包函数的原理就是包含内层函数的return和外层环境变量:
- C++学习 之 类的继承中的虚函数(笔记)
1.多态行为 多态是面向对象语言的一种特征,让我们能够以类似的方式处理不同类型的对象.在C++中我们可以通过继承层次结构实现子类型多态. 我们可以通过下面的代码进一步了解多态: #include< ...
- ARM Cortex-M 系列 MCU 错误追踪库 心得
一. 感谢CmBacktrace开源项目,git项目网站:https://github.com/armink/CmBacktrace 二. 移植CmBacktrace 2.1 准备好CmBacktra ...
- Redis安全策略
1. 开启redis密码认证,并设置高复杂度密码 描述 redis在redis.conf配置文件中,设置配置项requirepass, 开户密码认证. redis因查询效率高,auth这种命令每秒能处 ...
- 使用parquet-hadoop.jar包解析hive parquet文件时,遇到FIXED_LEN_BYTE_ARRAY转换为Decimal 以及 INT96转换为timestamp问题
在使用parquet-hadoop.jar包解析parquet文件时,遇到decimal类型的数据为乱码,具体解决方法如下: 使用parquet-Hadoop.jar解析httpfs服务提供的parq ...
- 第四章 子查询 T-SQL语言基础
子查询 SQL支持在查询语句中编写查询,或者嵌套其他查询. 最外层查询的结果集会返回给调用者,称为外部查询. 内部查询的结果是供外部查询使用的,也称为子查询. 子查询可以分为独立子查询和相关子查询.独 ...
- mysql的索引为什么要使用B+树而不是其他树?
总结 1.InnoDB存储引擎的最小存储单元是页,页可以用于存放数据也可以用于存放键值+指针,在B+树中叶子节点存放数据,非叶子节点存放键值+指针. 2.索引组织表通过非叶子节点的二分查找法以及指针确 ...
- 关于redis的几件小事(九)redis的并发竞争问题
1.什么是并发竞争 就是多客户端同时并发写一个key,可能本来应该先到的数据后到了,导致数据版本错了.或者是多客户端同时获取一个key,修改值之后再写回去,只要顺序错了,数据就错了. 2.怎么解决 采 ...
- Redis从入门到高可用,分布式实践
redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set ...