1 / 64
文档名称:

greenplum数据库设计开发规范.docx

格式:docx   大小:805KB   页数:64页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

greenplum数据库设计开发规范.docx

上传人:静。语 2018/10/8 文件大小:805 KB

下载得到文件列表

greenplum数据库设计开发规范.docx

文档介绍

文档介绍:Greenplum数据库设计开发规范
参考文档
目录
GREENPLUM数据库设计开发规范 1
1
1 前言 4
文档目的 4
文档范围 4
预期读者 4
参考资料 4
2 开发规范检查项 4
3 GP与TD的差异关注点 6
4 系统级设计 7
用户设计 7
超级用户 8
公共查询用户 8
公共数据区用户 8
集市系统用户 8
数据库表空间设计 9
资源队列设计 10
系统级的维护工作 11
系统表的维护工作 11
各种库表的维护工作 12
投产前统一收集统计信息 12
5 命名规范 12
6 数据库对象设计规范 13
数据库对象数据量 13
表创建规范 13
表设计 14
数据类型 14
数据分布 16
数据分区 17
数据表压缩 21
数据表行列存储 22
索引设计 23
视图设计 25
Sequence设计 26
其他数据库对象设计 26
Schema 26
函数 26
触发器 27
临时表 27
7 开发规范 27
GP查询优化器GPORCA的使用 27
SQL开发规范 28
基本要求 28
大小写 28
缩进和换行 28
WHERE条件 29
表连接 30
排序语句 32
运算符前后间隔 33
CASE 语句编写 33
SQL语句注释 34
嵌套子查询 36
高效的SQL语句写法 36
开发建议 41
存储函数开发规范 42
编码规则 42
大小写规则 44
缩进与换行 45
事务管理规范 46
应用开发规范 46
禁止在模板中嵌套子查询 47
两表关联执行delete语句 47
Window函数注意问题 47
Window函数和聚合函数使用原则 48
前言
文档目的
随着Greenplum 数据库仓库平台应用逐步上线,为了保证Greenplum 数据仓库系统平台的平稳运行,保证系统的可靠性、稳定性、可维护性和高性能,特制定本开发规范,以规范基于Greenplum平台的应用开发,提高开发质量。
文档范围
本规范主要包含Greenplum 数据仓库平台应用开发的设计开发规范要求;适合于本行所有基于Greenplum 数据仓库平台的应用开发。
预期读者
Greenplum数据仓库平台应用的设计与开发人员;
Greenplum 数据仓库平台的系统管理人员和数据库管理员;
Greenplum 数据仓库平台的运行维护人员;
参考资料
《》
《》
开发规范检查项
本规范主要用于指导Greenplum数据库平台的开发,通过规范要求提升开发质量。本规范所提出的观点都是基于Greenplum数据库产品的最佳实践。同样,作为系统或者项目的管理者,也可以通过该规范对开发质量进行审查和监督。本章节的检查列表,是帮助系统管理人员审查开发质量,关注重点检查项。
检查项目列表:
序号
分类
检查项描述
1
系统级
是否有按照开发规范创建数据库角色:
1、创建子系统专用的用户
2、非超级用户
3、ETL跑批用户与前端用户区分开
2
资源队列检查:
数据库角色归属的资源队列是否符合规范,不允许使用默认队列pg_default
3
tablespace检查:
1、是否安装规范要求创建独立的tablespace。
2、表是否按照要求创建到该tablespace中。
3、检查相应的用户是否有配置默认tablespace
4
表属主检查:
检查表的属主(owner)是否按照规范,表属主都应该是子系统的用户,一般属主应该是跑批用户(*_trans)。属主不允许是超级用户
5
库表设计
检查子系统的中表数量
6
检查分区表设计是否符合规范
1、如果表太大需要按天划分分区,只在半年内保留内的天分区;
2、按月分区只在5年内保留月分区;
3、五年前的历史分区都采用年分区;
4、