- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Greenplum数据库设计开发运行规范
Greenplum数据库设计开发规范
参考文档
目 录
TOC \o 1-3 \h \z \u Greenplum数据库设计开发规范 1
V1.5 1
1 前言 4
1.1 文档目的 4
1.2 文档范围 4
1.3 预期读者 4
1.4 参考资料 4
2 开发规范检查项 4
3 GP与TD的差异关注点 6
4 系统级设计 7
4.1 用户设计 7
4.1.1 超级用户 8
4.1.2 公共查询用户 8
4.1.3 公共数据区用户 8
4.1.4 集市系统用户 8
4.2 数据库表空间设计 9
4.3 资源队列设计 10
4.4 系统级的维护工作 11
4.4.1 系统表的维护工作 11
4.4.2 各种库表的维护工作 12
4.4.3 投产前统一收集统计信息 12
5 命名规范 12
6 数据库对象设计规范 13
6.1 数据库对象数据量 13
6.2 表创建规范 13
6.3 表设计 14
6.3.1 数据类型 14
6.3.2 数据分布 16
6.3.3 数据分区 17
6.3.4 数据表压缩 21
6.3.5 数据表行列存储 22
6.4 索引设计 23
6.5 视图设计 25
6.6 Sequence设计 26
6.7 其他数据库对象设计 26
6.7.1 Schema 26
6.7.2 函数 26
6.7.3 触发器 27
6.7.4 临时表 27
7 开发规范 27
7.1 GP查询优化器GPORCA的使用 27
7.2 SQL开发规范 28
7.2.1 基本要求 28
7.2.2 大小写 28
7.2.3 缩进和换行 28
7.2.4 WHERE条件 29
7.2.5 表连接 30
7.2.6 排序语句 32
7.2.7 运算符前后间隔 33
7.2.8 CASE 语句编写 33
7.2.9 SQL语句注释 34
7.2.10 嵌套子查询 36
7.2.11 高效的SQL语句写法 36
7.2.12 开发建议 41
7.3 存储函数开发规范 42
7.3.1 编码规则 42
7.3.2 大小写规则 44
7.3.3 缩进与换行 45
7.3.4 事务管理规范 46
7.4 应用开发规范 46
7.4.1 禁止在模板中嵌套子查询 47
7.4.2 两表关联执行delete语句 47
7.4.3 Window函数注意问题 47
7.4.4 Window函数和聚合函数使用原则 48
前言
文档目的
随着Greenplum 数据库仓库平台应用逐步上线,为了保证Greenplum 数据仓库系统平台的平稳运行,保证系统的可靠性、稳定性、可维护性和高性能,特制定本开发规范,以规范基于Greenplum平台的应用开发,提高开发质量。
文档范围
本规范主要包含Greenplum 数据仓库平台应用开发的设计开发规范要求;适合于本行所有基于Greenplum 数据仓库平台的应用开发。
预期读者
Greenplum数据仓库平台应用的设计与开发人员;
Greenplum 数据仓库平台的系统管理人员和数据库管理员;
Greenplum 数据仓库平台的运行维护人员;
参考资料
《GPDB43AdminGuide.pdf》
《GPDB43BestPractices.pdf》
开发规范检查项
本规范主要用于指导Greenplum数据库平台的开发,通过规范要求提升开发质量。本规范所提出的观点都是基于Greenplum数据库产品的最佳实践。同样,作为系统或者项目的管理者,也可以通过该规范对开发质量进行审查和监督。本章节的检查列表,是帮助系统管理人员审查开发质量,关注重点检查项。
检查项目列表:
序号
分类
检查项描述
1
系统级
是否有按照开发规范创建数据库角色:1、创建子系统专用的用户2、非超级用户3、ETL跑批用户与前端用户区分开
2
资源队列检查:数据库角色归属的资源队列是否符合规范,不允许使用默认队列pg_default
3
tablespace检查:1、是否安装规范要求创建独立的tablespace。2、表是否按照要求创建到该tablespace中。3、检查相应的用户是否有配置默
原创力文档


文档评论(0)