GBase 8c约束设计建议
DEFAULT和NULL约束
- 【建议】如果能够从业务层面补全字段值,那么,就不建议使用DEFAULT约束, 避免数据加载时产生不符合预期的结果。
- 【建议】给明确不存在NULL值的字段加上NOT NULL约束,优化器会在特定场景下对其进行自动优化。
- 【建议】给可以显式命名的约束显式命名。除了NOT NULL和DEFAULT约束外, 其他约束都可以显式命名。
局部聚簇
Partial Cluster Key(局部聚簇,简称PCK)是列存表的一种局部聚簇技术,在GBase 8c中,使用PCK可以通过min/max稀疏索引实现事实表快速过滤扫描。PCK的选取遵循以下原则:
- 【关注】一张表上只能建立一个PCK,一个PCK可以包含多列,但是一般不建议超过2列。
- 【建议】在查询中的简单表达式过滤条件上创建PCK。这种过滤条件一般形如col op const,其中col为列名,op为操作符=、>、>=、<=、<,const为常量值。
- 【建议】在满足上面条件的前提下,选择distinct值比较多的列上建PCK。
唯一约束
- 【关注】行存表、列存表均支持唯一约束。
- 【建议】从命名上明确标识唯一约束,例如,命名为“UNI+构成字段”。
主键约束
- 【关注】行存表、列存表均支持主键约束。
- 【建议】从命名上明确标识主键约束,例如,将主键约束命名为“PK+字段名”。
检查约束
- 【关注】行存表支持检查约束,而列存表不支持。
- 【建议】从命名上明确标识检查约束,例如,将检查约束命名为“CK+字段名”。
GBase 8c约束设计建议相关推荐
- GBase 8c 约束设计(二)
局部聚簇 Partial Cluster Key(局部聚簇,简称PCK)是列存表的一种局部聚簇技术,在GBase 8c中,使用PCK可以通过min/max稀疏索引实现事实表快速过滤扫描.PCK的选取遵 ...
- 一专多能、创新力十足,南大通用GBase 8c数据库获鲲鹏创新应用大赛金奖
被评为openGauss赛道金奖的多模多态分布式数据库GBase 8c其含金量表现在哪些方面?基于openGauss有哪些技术创新? 其商业价值是什么?在哪些场景发挥作用? 面向全球开发者的年度顶级赛 ...
- 金奖方案 | 一专多能、傲视寰宇,南大通用GBase 8c数据库牛在哪里?
鲲鹏应用创新大赛是面向全球开发者的顶级赛事,本次大赛由21个鲲鹏生态创新中心与华为,联合中国软件行业协会.绿色计算产业联盟.中国计算机行业协会.中国计算机学会高专委共同举办,旨在激发行业应用创新.加速 ...
- GBase 8c 数据导入-错误处理
在GBase 8c数据库中,进行数据导入过程中出现的错误.可根据获取的错误信息,对照表1以处理数据导入错误. 表 1 处理数据导入错误 错误信息 原因 解决办法 missing data for co ...
- GBase 8c 权限说明
GBase 8c 数据库中包含以下权限: SELECT:允许从指定表,视图或序列的任何列或列出的特定列进行SELECT.也允许使用COPY TO.在UPDATE或DELETE中引用现有列值也需要此权限 ...
- GBASE 8C——SQL参考6 sql语法(12)
EXECUTE 功能描述 执行一个前面准备好的预备语句.因为一个预备语句只在会话的生命期里存在,那么预备语句必须是在当前会话的前些时候用PREPARE语句创建的. 语法格式 EXECUTE name ...
- 破解分布式数据库全局死锁难题 GBase 8c引领数据库领域变革
面对与日俱增的海量数据,分布式数据库凭借其高可用.高扩展.高性价比等优势,能为企业业务提供良好支撑,得到越来越多用户的认可.分布式数据库的时代已悄然到来! 南大通用GBase 8c就是一款多模多态的分 ...
- 【国产数据库】GBase学习④ - GBase 8c 介绍
[国产数据库]GBase学习④ - GBase 8c 介绍 GBase 8c 介绍 GBase 8c 分布式架构介绍 GBase 8c 介绍 MOT是一种内存数据库存储引擎,其中所有表和索引完全驻留在 ...
- 评测回顾 | 南大通用分布式事务型数据库产品GBase 8c
南大通用分布式事务型数据库产品GBase 8c凭借其在性能.高可用方面的卓越表现,顺利通过中国信通院第十三批分布式事务型数据库性能评测.在金融场景下核心业务的分布式事务性能.ACID能力.高可用能力等 ...
最新文章
- [收集] Web服务相关的, 介绍框架(framework)类的论文
- 2011年春季 软件项目管理 实验安排
- python 作用with_即使__init__方法有效,Python中的With语句仍返...
- 记录mysql的配置表误删
- tomcat自动运行磁盘任意位置上的项目、使用Maven对tomcat进行自动部署
- mysql5.6 1g内存_1G内存用MySQL5.6还是用MySQL5.5比较好
- SAP与阿里云的深度合作 为企业提供领先的SaaS 服务
- sql活动监视器 死锁_使用system_health扩展事件监视SQL Server死锁
- 利用RC.EXE和RCDLL.DLL创建VB6资源文件
- Java进制间的转换
- Haskell生成数字的LED字符形式
- Print Label with Barcode Using ZPLII
- c语言字符串输出大写字母个数,欧洲区预选赛视频直播 -官方网站
- cmd默认是以管理员身份运行
- ios 开发控件中心点_iosapp开发控件大盘点
- Linux实验精华总结
- 南华大学计算机学院团学会成员,【计算机科学与技术学院】计算机学院第九届研究生团学会换届选举会议圆满结束...
- 新随笔--读书笔记《学会提问》:学习提出好问题的思维方法
- WebBrowser控件[Windows窗体]之介绍篇
- J2EE系列:再谈IE的浏览器模式和文档模式