Greenplum数据库设计开发规范.docxGreenplumAW〔据库设计开发规范参考文档2016年7月1前言 72开发规范检査项 83 GP与TD的差异关注点 104系统级设计 . . 215命名规范 216数据库对象设计规范 . . . . 47Schema 47函数. . 487开发规范 49GP查询优化器GPORCA的使用 49SQL开发规范 . 50723缩进和换行. . . 58CASE语句编写. 58SQL语句注释. . . . . . 76Window函数注意问题. 76Window函数和聚合函数使用原则. ,为了保证Greenplum数据仓库系统平台的平稳运行,保证系统的可靠性、稳定性、可维护性和高性能,特制定本开发规范,以规范基于Greenplum平台的应用开发,提高开发质量。;适合于本行所有基于Greenplum:据仓库平台的应用开发。仁3预期读者Greenplum数据仓库平台应用的设计与开发人员;Greenplum数据仓库平台的系统管理人员和数据库管理员;Greenplum数据仓库平台的运行维护人员;《}《》2开发规范检查项本规范主要用于指导Greenplum数据库平台的开发,通过规范要求提升开发质量。本规范所提出的观点都是基于Greenplum数据库产品的最佳实践。同样,作为系统或者项目的管理者,也可以通过该规范对开发质量进行审查和监督。本章节的检查列表,是帮助系统管理人员审查开发质量,关注重点检查项。检查项目列表:序分类检查项描述123系统级是否有按照开发规范创建数据库角色:K创建子系统专用的用户2、 非超级用户3、 ETL跑批用户与前端用户区分开资源队列检查:数据库角色归属的资源队列是否符合规范,:1、 是否安装规范要求创建独立的tablespaceo2、 表是否按照要求创建到该tablespace中。3、 检查相应的用户是否有配置默认tablespace表属主检查:检查表的属主(owner)是否按照规范,表属主都应该是子系统的用户,一般属主应该是跑批用户(*_trans)。属主不允许是超级用户检查子系统的中表数量检查分区表设计是否符合规范K如果表太大需要按天划分分区,只在半年内保留内的天分区;2、 按月分区只在5年内保留月分区;3、 五年前的历史分区都采用年分区;4、拉链表会有特殊的分区,如:、单个分区表,子分区数量不要超过300个。6、检查是否有没用的分区。是否有没用的子分区则需要结合具体的业务需求来定检查是否需要设置为分区表,分区粒度是否合适。按照生产环境判断分区粒度的规则:1、 表的总记录数超过3亿,单表容量超过50GB,需要把表设计为分区表2、 该表在每个实例上记录数小于50万的表,无需进行分区,根据生产环境上实例数计算表总记录数小于XXX条记录,不需要设置为分区表3、 单个子分区的记录数小于1000万,说明分区粒度太细3GP与TD的差异关注点经过信用卡集市的项目实施,总结的了一些编程和数据核对方面的GP数据库产品与T
Greenplum数据库设计开发规范 来自淘豆网m.daumloan.com转载请标明出处.