摘要: 最近着手去优化项目中一个模块的性能。该模块是用C++实现,对大量文本数据进行处理。 一开始时,没什么思路,因为不知道性能瓶颈在哪里。于是借助perf工具来对程序进行分析,找出程序的性能都消耗在哪里了。 下面对待优化的程序运行一遍,通过perf统计一下程序中哪些函数运行cpu周期占百分百最多。 我们直 阅读全文
posted @ 2018-08-31 13:29 游憩 阅读(3758) 评论(1) 推荐(2) 编辑
摘要: Postgres-XL是基于PostgreSQL的一个分布式数据库。 相比于PostgreSQL,XL的表的数据是可以分布到不同的datanode上的,对存在于不同的datanode上的数据进行处理,目前还存在很多限制。当然可能在以后的新版本中,会突破这些限制。 下面针对postgres-xl-10 阅读全文
posted @ 2018-11-09 15:59 游憩 阅读(2507) 评论(0) 推荐(0) 编辑
摘要: Postgres-XL是一个可横向扩展的开源数据库集群,基于Postgres-XC,而Postgres-XC又是基于PostgreSql。PostgreSQL许可证是一种自由开源许可证,类似于BSD或MIT许可证。 Postgres-XL功能: 数据库集群; 可横向扩展; 提供多种表分片策略; 采用 阅读全文
posted @ 2018-11-02 15:54 游憩 阅读(4502) 评论(0) 推荐(0) 编辑
摘要: 1.PG事务隔离级别 在数据库中,并发的操作进行读写数据时,则会遇到脏读、不可重复读、幻读、串行化异常等问题。 数据库事务的特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行; 一致性(Consistency):事务应确保数据库的状态 阅读全文
posted @ 2018-07-27 17:45 游憩 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 1.源码编译 pageinspect的源码在postgre源码包的contrib目录下,解压postgre源码包后进入对应的目录。 有makefile文件,直接用make命令进行编译即可。编译后,只要得到pageinspect.so这个文件。 然后使用make install命令,把相关文件安装到/ 阅读全文
posted @ 2018-07-27 16:56 游憩 阅读(1742) 评论(0) 推荐(0) 编辑