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. 但是它一般不会单独出现, ...
随机推荐
- icon.css
.icon-blank{ background:url('icons/blank.gif') no-repeat; } .icon-add{ background:url('icons/edit_ad ...
- C#连接oracle数据库报错:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
原因大概是OracleOraDb11g_home1TNSListener服务没启动的原因 步骤一.停止并重新启动OracleOraDb11g_home1TNSListener服务,试一下是否可行. 如 ...
- 编译安装php7.3
./configure --prefix=/usr/local/php7.3.9 --with-gd --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo ...
- 多线程--原子操作 Interlocked系列函数
[转]原文地址:http://blog.csdn.net/morewindows/article/details/7429155 线程同步与互斥: 互斥主要指多个线程不能同时访问一个资源,如打印机就是 ...
- Python 列表(List)
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型. 一.列表定义 用逗号分隔不同的数据项使用方括号括起来. >>> li ...
- Java基础(七)
字符串String类 字符串的两个问题 构造方法 字符串池 字符串的内容不可变 比较方法 练习:模拟登陆 练习:模拟登陆(限制重试次数) 替换方法(敏感词过滤) 如果希望将字符串当中指定的部分进行替换 ...
- acmsguru
acmsguru 101 - Domino 要求每两个相邻的多尼诺骨牌相对的数字相同,即做一个一笔画 #include<bits/stdc++.h> using namespace std ...
- 树上选两点(使最短)树的直径+bfs
题意: 给你一颗树,让你放两个点,放在哪里的时候任意点到某个最近的消防站最远值最小. 思路: 树的直径类题目. 首先我们想两个点会把整棵树分成两个团,所以肯定会在树的某个链上切开. 而且要切一定切在树 ...
- 从入门到自闭之python三大器--装饰器进阶
装饰器的进阶 有参装饰器: # def warpper(func): # def inner(*args,**kwargs): # user = input("user:") # ...
- spark教程(15)-Streaming
Spark Streaming 是一个分布式数据流处理框架,它可以近乎实时的处理流数据,它易编程,可以处理大量数据,并且能把实时数据与历史数据结合起来处理. Streaming 使得 spark 具有 ...