Recent Posts

PostgreSQL in 与 = any 的SQL语法异同与性能优化

6 minute read

背景 数据库SQL也算一门比较神奇的语言了,比如很多需求可以有不同的SQL来实现: 我之前有输出过一个IN的测试,这里面实际上也涉及到多个语法,实现同一个功能点。测试CASE是1亿 in 100万的多种写法的性能差异。 《HTAP数据库 PostgreSQL 场景与性能测试之 25 - (OLTP) IN ,...

PostgreSQL 时序数据库插件 timescaleDB 部署实践(含例子 纽约TAXI数据透视分析) - PostGIS + timescaleDB => PG时空数据库

12 minute read

背景 现实社会中,很多业务产生的数据具有时序数据属性(在时间维度上顺序写入,同时包括大量时间区间查询统计的需求)。 例如业务的FEED数据,物联网产生的时序数据(如气象传感器、车辆轨迹、等),金融行业的实时数据等等。 PostgreSQL的UDF和BRIN(块级索引)很适合时序数据的处理。具体有以下的两个例子...

Greenplum 连接池实践

less than 1 minute read

背景 连接池在数据库应用中是非常重要的一种组件。 虽然空闲连接不干什么,但是由于每个连接有自己的relcache缓存空间,被访问过的对象,都会占用一定的缓存空间(访问的对象越多,内存占用越多)。因此即使连接空闲,实际上依旧占用了SOCKET,以及一定的内存空间。 某个业务长连接的问题(也是relcache的霸...