Recent Posts

妙用explain Plan Rows快速估算行 - 分页数估算

1 minute read

背景 http://people.planetpostgresql.org/dfetter/index.php?/archives/80-Approximate-Counts.html 通过这种方法,我们可以快速的估算一个表,视图的记录数,当然也包括带条件的查询中,最终结果的返回集。 例如: postgre...

PostgreSQL数据库监控中的统计学 - 对象SIZE的数据分布图

1 minute read

背景 有时,我们为了直观的显示对象的空间占用及分布情况,我们可能会以图表的形式展示。 通常情况下,我们可以根据需求,以柱状图或者聚集图的形式来展示,从各个维度来了解数据空间占用的分布情况,例如: 1. bucket分布,就是按大小排序,选定要划分为几个bucket,每个bucket放同样数量的对象,输出buc...

Core dump 分析

6 minute read

背景 本文参考互联网文 Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core进程的内存空间越大,此过程可能持续很长一段时间(例如当进程占用60G+以上内存时,完整C...

PostgreSQL 秒杀场景优化

5 minute read

背景 秒杀场景的典型瓶颈在于对同一条记录的多次更新请求,然后只有一个或者少量请求是成功的,其他请求是以失败或更新不到告终。 例如,Iphone的1元秒杀,如果我只放出1台Iphone,我们把它看成一条记录,秒杀开始后,谁先抢到(更新这条记录的锁),谁就算秒杀成功。 例如: 使用一个标记位来表示这条记录是否已...

PostgreSQL 多字节字符集合法性检测

9 minute read

背景 前面转了一篇关于字符编码的文章,有兴趣的朋友可以阅读一下。 http://blog.163.com/digoal@126/blog/static/163877040201581133017855/ 本文介绍一下PostgreSQL是如何检查多字节字符的合法性的,以及在字符集之间是如何转换的? 我们以U...

[转载]关于字符编码,你所需要知道的

less than 1 minute read

背景 原文 1. http://www.cnblogs.com/KevinYang/archive/2010/06/18/1760597.html 字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。 从ASCII码说起 ...

云时代,我们需要PostgreSQL,需要服务端编程

less than 1 minute read

背景 云为我们提供了便利,降低了开发和运维的成本。 但是也必须思考一个问题,我们的云组件之间的的网络延迟? (相比较局域网的服务器和服务器之间) 你可以用各种方法测试验证一下。 以往我们把数据放在数据库,数据库只提供简单的增删改查,大部分的业务逻辑放在应用服务器来完成。 但是在云时代,如果我们还这样的话...