PostgreSQL 9.6 快照过旧 - 源码浅析

PostgreSQL 9.6 快照过旧 - 源码浅析

作者

digoal

日期

2016-10-05

标签

PostgreSQL , 9.6 , 快照过旧 , snapshot too old

背景

在PostgreSQL 9.6以前,垃圾回收存在的问题。

当vacuum回收垃圾时,遇到...

文章

德哥

2016-10-07

5281浏览量

泛金融账务流水 存储与快照回溯查询 案例分享

标签

PostgreSQL , 金融 , 审计数据 , feed , 轨迹数据 , 明细数据 , 快照 , 滑动窗口 , binlog , oss

背景

在金融行业中,或者一些含有支付业务,往来对账业务,虚拟货币业务等业务的场景中,账户系统的变更流水是一份很大的数据。

为什么需要这份流水呢?直...

文章

德哥

2017-07-06

2908浏览量

对PostgreSQL xmin的深入学习

当PostgreSQL需要insert 一条记录的时候,它会把记录头放入xmin,xmax等字段。

xmin的值,就是当前的Transaction的TransactionId。这是为了满足MVCC的需要。

跟踪程序进行了解:

/*

* Allocate the next XID for a ...

文章

嗯哼9925

2017-12-12

1336浏览量

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

广告

数据库查询性能优化之利器—索引(一)

数据库查询性能优化之利器—索引(一)

最近在做基于Android的公交查询系统的过程中,遇到一个很棘手的问题:换乘算法效率低。在直达查询和一次换乘查询的时候,问题体现的还不是很明显,能够在1s之内查询出乘车方案,而当进行二次查询的时候,基本要等一两分钟才能查询出换乘方案,这对于公交查询系统...

文章

eddie小英俊

2015-01-02

716浏览量

看了 5种分布式事务方案,我司最终选择了 Seata,真香!

好长时间没发文了,最近着实是有点忙,当爹的第 43 天,身心疲惫。这又赶上年底,公司冲 KPI 强制技术部加班到十点,晚上孩子隔两三个小时一醒,基本没睡囫囵觉的机会,天天处于迷糊的状态,孩子还时不时起一些奇奇怪怪的疹子,总让人担惊受怕的。

本就不多的写文章时间又被无限分割,哎~ 打工人真是太难了。...

文章

程序员内点事

2020-11-27

449浏览量

对PostgreSQL xmax的理解

xmax

The identity (transaction ID) of the deleting transaction, or zero for an undeleted row version. It is possible for this column to be nonzero in...

文章

嗯哼9925

2017-12-21

1006浏览量

一分钟了解阿里云产品:分布式关系型数据库DRDS

一、

概述

阿里云发布的产品种类齐全,今天就让我们一起来了解下分布式关系型数据库服务(Distribute Relational Database Service,简称DRDS)吧。

什么是DRDS呢?

DRDS是一种水平拆分、可平滑扩缩容、读写分离的在线分...

文章

hayden822

2016-03-11

14316浏览量

PostgreSQL Freeze 风暴预测续 - 珍藏级SQL

标签

PostgreSQL , Freeze , 风暴

背景

PostgreSQL 目前默认的存储引擎,事务可见性需要依赖行头的事务号,因为事务号是32位的,会循环使用。

在一条记录产生后,如果再次经历了20亿个事务,必须对其进行freeze,否则数据库会认为这条记录是未来事务产生的(可见性判...

文章

德哥

2018-05-06

1946浏览量

来了!阿里开源分布式事务解决方案 Fescar

微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并操作多个数据库实现,服务调用的分布式事务问题变的非常突出。分布式事务已经成为微服务落地最大的阻碍,...

文章

小攻云攻略

2019-12-13

231浏览量

微服务分布式事务解决方案-springboot整合分布式seata1.3.0

概述

Seat是蚂蚁金服和阿里巴巴联合推出的一个开源的分布式事务框架,在阿里云商用的叫做GTS。项目地址:https://github.com/longxiaonan/springcloud-demo

官网:http://seata.io/zh-cn/index.html

一个XID和三个概念:

...

文章

哮南

2020-07-26

2744浏览量

来了!阿里开源分布式事务解决方案 Fescar

阿里妹导读:广为人知的阿里分布式事务解决方案:GTS(Global Transaction Service),已正式推出开源版本,取名为“Fescar”,希望帮助业界解决微服务架构下的分布式事务问题,今天我们一起来深入了解。微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低...

文章

云攻略小攻

2019-01-25

10165浏览量

论Postgres的“已提交的而且 xmin’比当前事务的XID小的记录对当前事务才是可见的”

1.阐述

最近在网上看到这样一句话Postgres“已提交的而且 xmin 比当前事务的XID小的记录对当前事务才是可见的”。先不评断这句话的正确性;看下这句话的结构,因果关系;

按照此话的意思;要postgres中的数据可见必须满足两个必要条件:

事务已经提交(commit);

提交...

文章

lottu

2016-09-18

1883浏览量

mysql的XA与innodb_support_xa

Mysql支持两种XA:

外部XA

应用程序是协调者(coordinator),参数事务的服务器节点就是资源管理器(resource manager),目前存在两个问题:

问题1:当参数分布式事务的协调者退出后,即使参与分布式事务的节点都已经PREPARE成功。从理论上说,这时这些分布...

文章

rudy_gao

2015-08-14

685浏览量

阿里开源分布式事务解决方案 Fescar 全解析

广为人知的阿里分布式事务解决方案:GTS(Global Transaction Service),已正式推出开源版本,取名为“Fescar”,希望帮助业界解决微服务架构下的分布式事务问题,今天我们一起来深入了解。

FESCAR on GitHub

https://github.com/aliba...

文章

amber涂南

2019-01-28

23399浏览量

【分享】WeX5的正确打开方式(1)

最近在研究WeX5,想在这里记录下使用过程中的点滴,今天先把之前已经掌握的分享一下。 WeX5官方的开发指南难度系数较大,面向的受众可能是已经敲过上万行代码的html5

app开发者。但是作为一个刚进入代码世界的html5 app开发宝宝,本人表示拿着这份指南也找不到“南”,  先抛开官...

文章

小太阳1号

2016-06-21

2111浏览量

PostgreSQL 自定义函数表达式选择性评估算法 - Statistics, Cardinality, Selectivity, Estimate

标签

PostgreSQL , 表达式 , 自定义函数 , 选择性 , Statistics , Cardinality , Selectivity , Estimate

背景

在数据库中,统计信息是估算成本(选择性)的重要基础,目前在PG中统计信息的内容要么是单列,要么是自定义的多列统计信息...

文章

德哥

2018-10-05

1005浏览量

MySQL 5.7 BUGFIX BUG#12161

在MySQL 5.7版本里,大量遗留很多年的bug都被fix掉了,bug#12161就是其中一个,该bug在2005年第一次report到Bug list上,十年之后终于在MySQL 5.7.7 第一个RC版本被fix了。

Bug描述

当我们显式开启一个XA事务,执行操作,并完成XA PRE...

文章

zhaiwx_yinfeng

2016-05-10

1987浏览量

一天学会PostgreSQL应用开发与管理 - 6 事务和锁

本章大纲

一、什么是事务

二、单用户情况下的事务

三、多用户情况下的事务

1 PostgreSQL如何处理事务隔离?

2 多用户情况下的事务并发处理

四、锁

五、数据恢复粒度

六、数据年龄

七、事务冻结

八、垃圾回收

九、flash back query

第四章:事务和锁

...

文章

德哥

2017-04-12

2170浏览量

MySQL源码学习:InnoDB关于group commit的简单QA

前天同事问了个问题,今天又再翻了下group commit。关于这个话题Kristian Nielsen有一个很详尽的系列文章(http://kristiannielsen.livejournal.com/12254.html), 有四个页面,文中有链接。这里列出一些细节,主要是对上面文章...

文章

丁奇

2016-03-24

1534浏览量

如何将阿里云RDS PgSQL恢复到本地主机中

阿里云的RDS for PostgreSQL目前提供的备份为物理备份,备份粒度可以自己设置,最频繁的基础备份可以做到一天一次。 有了这个备份和归档日志,我们可以做到基于任意时间点(实际上是事务提交或回滚点的粒度)的恢复。 在RDS的控制台可以看到:

接下来我将演示一下如何实现以及如何设计一...

文章

德哥

2016-03-16

5213浏览量

PostgreSQL 10.0 preview 功能增强 - 备库支持逻辑订阅, 支持订阅漂移

标签

PostgreSQL , 10.0 , 主备漂移 , 逻辑复制

背景

逻辑复制的本质是从WAL日志中,翻译出逻辑的数据(ROW),然后同步到下游节点。实际上是一个发布和订阅的流程。

那么有两个问题,

1. 当上游节点使用了流复制搭建主备HA,并且主备发生切换时,下游节点的订阅还能继续吗?...

文章

德哥

2017-03-30

1428浏览量

原因好消息: 自己主动算法设计推箱子游戏(三)

在本节中,我们谈论的闭合曲线充满,为什么这件事情

当一个场景,当我们递归,我们推标箱,假设没有推箱子。然后跑到哪里都白跑。最好是反复出现歧视坐标都是一样的

这些坐标被反转包含(同样的排序结果)。工的位置(求解算法部分再具体说)

因为场景有多个箱子,每一个箱子能够有几个方向移动。重复的寻路效率不高...

文章

eddie小英俊

2017-11-22

919浏览量

闪回之 Flashback Query (dml表、过程、函数、包等)、Flashback version Query

Flashback Query 背景:

Flashback 是 ORACLE 自 9i 就开始提供的一项特性,在 9i 中利用oracle 查

询多版本一致的特点,实现从回滚段中读取表一定时间内操作过的数据,可用来

进行数据比对,或者修正意外提交造成的错误数据,该项特性也被称为 Flashback...

文章

技术小美

2017-11-12

753浏览量

ALICloudDB for PostgreSQL 试用报告 - 6 任意时间点恢复

阿里云的RDS for PostgreSQL目前提供的备份为物理备份,备份粒度可以自己设置,最频繁的基础备份可以做到一天一次。

有了这个备份和归档日志,我们可以做到基于任意时间点(实际上是事务提交或回滚点的粒度)的恢复。

在RDS的控制台可以看到:

接下来我将演示一下如何实现以...

文章

德哥

2015-12-20

2798浏览量

使用pg_resetxlog修复PostgreSQL控制文件的方法

PostgreSQL 控制文件在$PGDATA/global目录下名为pg_control.

控制文件中记录了以下三部分信息 :

1. initdb时生成的静态信息 :

pg_control version number: 922

Catalog v...

文章

德哥

2016-08-14

9788浏览量

初步学习pg_control文件之十五

接前文  初步学习pg_control文件之十四

再看如下这个:

int MaxConnections;

应该说,它是一个参考值,在global.c中有如下定义

/*

* Primary determinants of ...

文章

嗯哼9925

2017-12-11

768浏览量

Mysql的二进制日志binlog的模式说明

binlog模式总共可分为以下三种:row,statement,mixed

1.Row

日志中会记录成每一行数据被修改的形式,然后在slave端再对相同的数据进行修改,只记录要修改的数据,只有value,不会有sql多表关联的情况。优点:在row模式下,bin-log中可以不记录执行的sql语...

文章

吞吞吐吐的

2017-07-05

932浏览量

PostgreSQL flashback query 闪回功能 emulate by trigger

我之前写过一篇关于利用PostgreSQL mvcc特性来模拟闪回, 找回数据的文章, 有兴趣的同学可以参考如下 :

http://blog.163.com/digoal@126/blog/static/163877040201251911813661/

使用以上方法需要担心的一个问题是数据可能...

文章

德哥

2016-09-18

3801浏览量

Spring Cloud Alibaba 七天训练营(七)分布式事务

文档目录

Spring Cloud Alibaba七天训练营(一)基础知识篇

Spring Cloud Alibaba七天训练营(二)分布式配置

Spring Cloud Alibaba七天训练营(三)服务注册与发现

Spring Cloud Alibaba七天训练营(四)分布式服务调用

Spr...

文章

阿里巴巴云原生小助手

2020-09-30

3732浏览量

PostgreSQL 11 新特性解读: psql 新增 \\gdesc 显示查询结果的列名和类型

PostgreSQL 11 的 psql 新增 gdesc 选项,此选项可以返回查询结果的列名和类型,而不实际执行SQL。

Release 说明

psqlAdd psql command gdesc to display the column names and types of the quer...

文章

francs.tan

2019-01-08

2018浏览量

seata xid是什么_html中的xid相关推荐

  1. seata分布式事务项目中无法传递xid的问题

    最近在seata项目中遇到xid无法通过feign传递到其他微服务的情况.网上找了资料解决seata在Fegin开启熔断(Hystrix)微服务之间无法传递事务XID的问题以及无法传递oauth2 t ...

  2. seata xid是什么_使用Seata彻底解决Spring Cloud中的分布式事务问题!

    Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍. 什么是分布式事务问题? 单体应用 单体应用 ...

  3. 使用Seata彻底解决Spring Cloud中的分布式事务问题!

    摘要 Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍. 什么是分布式事务问题? 单体应用 单 ...

  4. html图片滚动红点_HTML中更换或添加网站背景图片的代码怎么写?(示例)

    本篇文章主要介绍了HTML代码中如何更换或添加网站背景图片?对于小白来说,最简单的方法就是,如果是更换背景图片的话. 我们可以在网页上点击鼠标右键查看网站源代码,然后找到css里面的背景图这一段代码, ...

  5. audio标签控制音量_html中audio标签的使用

    在HTML5标准网页里面,我们可以运用audio标签来完成我们对声音的调用及播放.以下是最经常见到的运用HTML5三种基本格式: 1.最少的代码 2.带有不兼容提醒的代码 Your browser d ...

  6. a标签去掉下划线_html中a标签的一些用法

    来看一些a标签的常见用法,觉得有用的话,点个赞哦. 跳转到指定位置(锚点) 在href中填入#再加上某一标签的id则可以跳转至该标签,如果#后面任何id,那就会回到顶部,这个在很多网站都很常见,如果h ...

  7. devexpress 中的checkboxlist怎么设置间距_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解

    本篇文章主要为大家讲解了html中的h1标签的样式解析,但是如果不用css样式来做的话,那就只能在html4.01中显示了,所以我们还是尽快学习css层叠样式表吧,好了,现在让我们来说说这篇文章吧. ...

  8. html中表单元素_HTML中的表单元素

    html中表单元素 1)<input>元素 (1) The <input> Element) The <input> element is used to get ...

  9. css 垂直居中_html中div使用CSS实现水平/垂直居中的多种方式

    CSS中的居中,在工作中,会经常遇到.它可以分为水平居中和垂直居中,以下是几种实现居中的方式. 以下例子中,涉及到的CSS属性值. .parent-frame { width: 200px; heig ...

最新文章

  1. 常用String方法
  2. java_IO_File(3)_遍历、递归
  3. 第一章 TensorFlow基础——python语法(一)
  4. 8.1-CPU结构(学习笔记)
  5. eureka自我保护时间_Eureka自我保护机制
  6. Apple Mac OS X每日一技巧016:MacBook电源线如何缠绕
  7. OpenStack(1)
  8. 多核处理器_游戏爱好者的福音!AMD全新一代高性能多核处理器3950X
  9. 结构体01:结构体的定义和使用
  10. php怎么判断文件在下载,php文件下载显示找不到文件怎么办
  11. Sql基本语句增删改查
  12. chrome 历史版本和chrome webDriver历史版本
  13. uni-app 编译后微信h5打开APP,并且打开相应的页面
  14. 荣耀笔记本pro linux版本,荣耀MagicBook Pro锐龙版发布:首发锐龙7 3750H、还有Linux版...
  15. 不撞南墙不回头——树形动态规划(树规)
  16. 什么软件测试固态硬盘坏没坏,固态硬盘容易坏吗 SSD固态硬盘坏掉前有什么征兆【详细介绍】...
  17. Vue3中使用Vform3(自定义表单工具)
  18. Kickstarter | 海外项目汇总
  19. 如何使用阿里云虚拟主机搭建网站?
  20. 【Html】16-字体图标

热门文章

  1. 你一定没见过这么有意思的电路板
  2. 数字化外协生产综合管理系统,实现信息自动同步,数据自动统计分析!
  3. 【瑞吉外卖】发送短信验证码功能实现
  4. 前端学习-盒模型和怪异盒模型
  5. 【学习笔记】整合SSM
  6. 利用php计算bmi代码,用于计算体重指数(BMI)的C程序
  7. 微服务自动化之etcd的安装(centos)和基本介绍
  8. 信息熵、相对熵(KL散度)、交叉熵、条件熵、互信息、联合熵
  9. python dataframe的某一列变为list_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换...
  10. JavaWeb - JSON、Protobuf、Thrift、MessagePack 对比和开发指南