文章 2017-03-13 来自:开发者社区

PostgreSQL 10.0 preview sharding增强 - 支持异步, 多节点并行

标签 PostgreSQL , 10.0 , sharding 增强 背景 PostgreSQL 10.0的sharding增强,比如聚合函数的下推算一个。 现在又带来了一个核武器级别的增强,postgres_fdw的异步化调用。 为什么说是核武器级别的呢,比如你有16个sharding节点(对应postgres_fdw的16个库),10.0以前,如果我需要执行一个QUERY涉及到所有的sh...

文章 2016-12-21 来自:开发者社区

PostgreSQL 利用编译器extension 支持int128,提升聚合性能

标签 PostgreSQL , int128 , clang , gcc , icc 背景 PostgreSQL 9.4以及以前的版本,在INT,INT2,INT8的聚合计算中,为了保证数据不会溢出,中间结果使用numeric来存储。 numeric是PostgreSQL自己实现的一种数值类型,可以存储非常大的数值(估计是做科学计算的需求),但是牺牲了一定的性能。 为了提高聚合,特别是大数据...

文章 2016-10-04 来自:开发者社区

PostgreSQL 9.6 单元化,sharding (based on postgres_fdw) - 内核层支持前传

PostgreSQL 9.6 单元化,sharding (based on postgres_fdw) - 内核层支持前传 作者 digoal 日期 2016-10-04 标签 PostgreSQL , 9.6 , 水平分库 , sharding , 单元化 , postgres_fdw , FDW , foreign data wrapper 背景 Postgre...

PostgreSQL 9.6 单元化,sharding (based on postgres_fdw) - 内核层支持前传
文章 2016-08-05 来自:开发者社区

从PostgreSQL支持100万个连接聊起

背景 100万个数据库连接,绝逼疯了,常人怎么会干这种事情。 没错,数据库支持100万个连接意味着什么呢?不能用连接池吗? 除了抱着玩一玩的心态,也能了解到操作系统层的一些知识,何乐不为? 碰壁 根据我前几天写的《如何度量Kernel Resources for PostgreSQL》,我们可以评估得出,如果要支持100万个数据库客户端连接,操作系统应该如何配置。 https://yq.ali.....

文章 2016-05-25 来自:开发者社区

PostgreSQL 9.6 支持等待事件统计了

PostgreSQL 9.6 统计信息收集进程pgstat,增加了等待事件信息的收集,并且用户可以获得backend的等待事件信息。 目前支持的等待事件分类如下 src/include/pgstat.h /* ---------- * Wait Classes * ---------- */ typedef enum WaitClass { WAIT_UNDEFINE...

文章 2016-05-23 来自:开发者社区

PostgreSQL 多国语言支持的实现

1、先了解:GNU gettext 2、以 pg_config 为例,打开 src/bin/pg_config/nls.mk # src/bin/pg_config/nls.mk CATALOG_NAME = pg_config AVAIL_LANGUAGES = cs de es fr it ja ko nb pl pt_BR ro ru sv ta tr zh_CN zh_TW...

文章 2016-04-27 来自:开发者社区

改写 sysbench oltp.lua 支持PostgreSQL绑定变量

源码在这里 https://github.com/digoal/sysbench_lua/tree/master/lua已经把oltp.lua改掉了,支持10条SQL,(有需要可以再自行调整)包括 但是由于sysbench不能识别execute语句,所以都算成了other query, 实际上就是这些使用了服务端绑定变量的query。 在一台普通的X86机器上测试了一下,15GB数据,跑以...

文章 2016-04-27 来自:开发者社区

让 sysbench 支持 PostgreSQL 服务端绑定变量

首先介绍一下几种数据库绑定变量的语义。 .1. PostgreSQL 绑定变量的语义是使用?来表示任意位置的变量, 例如 : select info from test where id=? and c1=?; .2. Oracle 使用:var来表示变量,例如: stmt = db_prepare("UPDATE ".. table_name .." SET k=k+1 WHERE i...

让 sysbench 支持 PostgreSQL 服务端绑定变量
文章 2016-04-19 来自:开发者社区

用PostgreSQL支持含有更新,删除,插入的实时流式计算

大多数的流式计算产品只支持APPEND ONLY的应用场景,也就是只有插入,没有更新和删除操作。 如果要实现更新和删除的实时流式计算,在PostgreSQL中可以这样来实现。 在此前你可以阅读我以前写的文章来了解PG是如何处理一天一万亿的实时流式计算的: https://yq.aliyun.com/articles/166 要支持更新和删除,思路是这样的,加一张前置表,这个前置表的...

文章 2016-03-18 来自:开发者社区

PostgreSQL hugepage 支持

PostgreSQL启动大页支持很简单,只需要配置几个东西。 例子: .1. postgresql.conf huge_pages = on shared_buffers = 8GB # 使用8G内存 .2. 操作系统 配置grub.conf,加入如下,重启系统 numa=off transparent_hugepage=never 或 在/etc/rc.local中加...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注