在信息特殊练习2课程中,创建了一个名为pax-on-postgresql的程序,其目标是在PostgreSQL中实现PAX页面布局模型。该程序目前仅能在有限条件下执行,并且适用于仅包含整数类型数据的目标表。在实验中,使用了包含32列和32个元组的数据表进行测试,但当列数设为64 x 64时,出现了ERROR: too many LWLockstaking错误,原因尚在调查中。为实现此功能,使用了tools/nsm_to_pax.c工具,将PostgreSQL的默认页面转换为PAX布局的页面。测试中的目标查询为:从数据中选择id,条件为a1 = 100且a2 = 200,即where子句的条件表达式由and连接,属性值比较运算符为=。本次实验使用的PostgreSQL版本为9.3.5,并对postgresql-9.3.5 /src/bac部分进行了具体修改。
暂无评论