PostgreSQL并行查询
简介
当前计算机的单个CPU的运算能力没有显著增长,但一个CPU有越来越多的CPU核心,充分利用这些CPU核,才能有效的提高性能。另一方面,随着SSD的发展普及,数据库越来越多地采用该种存储,传统的基于磁盘的存储在查找数据时,存在较高的IO延迟,而SSD能够使IO延迟大大减小(尤其是随机读写)。因此,提升数据库性能的关键在于提升CPU的运算能力,即充分利用多CPU的运算能力。
当前计算机的单个CPU的运算能力没有显著增长,但一个CPU有越来越多的CPU核心,充分利用这些CPU核,才能有效的提高性能。另一方面,随着SSD的发展普及,数据库越来越多地采用该种存储,传统的基于磁盘的存储在查找数据时,存在较高的IO延迟,而SSD能够使IO延迟大大减小(尤其是随机读写)。因此,提升数据库性能的关键在于提升CPU的运算能力,即充分利用多CPU的运算能力。
在修改greenplum的源码时,有时需要调试,比如查看源码中某个变量的值或查看函数的完整执行过程。下面记录常用的调试方式。
无法提供摘要。这是一篇受保护的文章。
无法提供摘要。这是一篇受保护的文章。
自定义函数可以用sql、python、C等语言实现,不同的语言有不同的实现方式,下面主要看python和C的自定义函数。
这里,Greenplum对应PostgreSQL 8.4。
无法提供摘要。这是一篇受保护的文章。
在运用git管理代码的时候,有时需要修改代码。git提供了分支的功能,这样,可以很方便的添加功能,修改bug等,合理的运用分支,可以使代码的演进保持简介清晰,这样能够高效的管理代码,开发功能等。下面介绍一种管理分支的策略。
Cgroups是linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存等)。Cgroups是管理虚拟化资源手段。它提供了一个虚拟的文件系统,是进行分组管理和各子系统设置的接口,所以要使用cgroups,必须挂载cgroups文件系统。通过挂载选项指定使用哪个子系统。
无法提供摘要。这是一篇受保护的文章。
总结收集当前数据库领域的数据库产品。