Greenplum数据库设计开发规范参考文档2016年7月目录GREENPLUM数据库设计开发规范 11前言 42开发规范检查项 43GP与TD的差异关注点 64系统级设计 125命名规范 126数据库对象设计规范 277开发规范 48前言文档目的随着Greenplum数据库仓库平台应用逐步上线,为了保证Greenplum数据仓库系统平台的平稳运行,保证系统的可靠性、稳定性、可维护性和高性能,特制定本开发规范,以规范基于Greenplum平台的应用开发,提高开发质量。文档范围本规范主要包含Greenplum数据仓库平台应用开发的设计开发规范要求;适合于本行所有基于Greenplum数据仓库平台的应用开发。预期读者Greenplum数据仓库平台应用的设计与开发人员;Greenplum数据仓库平台的系统管理人员和数据库管理员;Greenplum数据仓库平台的运行维护人员;参考资料《》《》开发规范检查项本规范主要用于指导Greenplum数据库平台的开发,通过规范要求提升开发质量。本规范所提出的观点都是基于Greenplum数据库产品的最佳实践。同样,作为系统或者项目的管理者,也可以通过该规范对开发质量进行审查和监督。本章节的检查列表,是帮助系统管理人员审查开发质量,关注重点检查项。检查项目列表:序号分类检查项描述1系统级是否有按照开发规范创建数据库角色:1、创建子系统专用的用户2、非超级用户3、ETL跑批用户与前端用户区分开2资源队列检查:数据库角色归属的资源队列是否符合规范,不允许使用默认队列pg_default3tablespace检查:1、是否安装规范要求创建独立的tablespace。2、表是否按照要求创建到该tablespace中。3、检查相应的用户是否有配置默认tablespace4表属主检查:检查表的属主(owner)是否按照规范,表属主都应该是子系统的用户,一般属主应该是跑批用户(*_trans)。属主不允许是超级用户5库表设计检查子系统的中表数量6检查分区表设计是否符合规范1、如果表太大需要按天划分分区,只在半年内保留内的天分区;2、按月分区只在5年内保留月分区;3、五年前的历史分区都采用年分区;4、拉链表会有特殊的分区,如:p、p5、单个分区表,子分区数量不要超过300个。6、检查是否有没用的分区。是否有没用的子分区则需要结合具体的业务需求来定7检查是否需要设置为分区表,分区粒度是否合适。按照生产环境判断分区粒度的规则:1、表的总记录数超过3亿,单表容量超过50GB,需要把表设计为分区表2、该表在每个实例上记录数小于50万的表,无需进行分区,根据生产环境上实例数计算表总记录数小于XXX条记录,不需要设置为分区表3、单个子分区的记录数小于1000万,说明分区粒度太细8检查默认分区是否有过多的数据记录9检查表压缩设计,统计各种压缩表的数量。如果表的记录数小
Greenplum数据库设计开发规范参考 来自淘豆网m.daumloan.com转载请标明出处.