DEFAULT和NULL约束

  1. 【建议】如果能够从业务层面补全字段值,那么,就不建议使用DEFAULT约束, 避免数据加载时产生不符合预期的结果。
  2. 【建议】给明确不存在NULL值的字段加上NOT NULL约束,优化器会在特定场景下对其进行自动优化。
  3. 【建议】给可以显式命名的约束显式命名。除了NOT NULL和DEFAULT约束外, 其他约束都可以显式命名。

局部聚簇

Partial Cluster Key(局部聚簇,简称PCK)是列存表的一种局部聚簇技术,在GBase 8c中,使用PCK可以通过min/max稀疏索引实现事实表快速过滤扫描。PCK的选取遵循以下原则:

  1. 【关注】一张表上只能建立一个PCK,一个PCK可以包含多列,但是一般不建议超过2列。
  2. 【建议】在查询中的简单表达式过滤条件上创建PCK。这种过滤条件一般形如col op const,其中col为列名,op为操作符=、>、>=、<=、<,const为常量值。
  3. 【建议】在满足上面条件的前提下,选择distinct值比较多的列上建PCK。

唯一约束

  1. 【关注】行存表、列存表均支持唯一约束。
  2. 【建议】从命名上明确标识唯一约束,例如,命名为“UNI+构成字段”。

主键约束

  1. 【关注】行存表、列存表均支持主键约束。
  2. 【建议】从命名上明确标识主键约束,例如,将主键约束命名为“PK+字段名”。

检查约束

  1. 【关注】行存表支持检查约束,而列存表不支持。
  2. 【建议】从命名上明确标识检查约束,例如,将检查约束命名为“CK+字段名”。

GBase 8c约束设计建议相关推荐

  1. GBase 8c 约束设计(二)

    局部聚簇 Partial Cluster Key(局部聚簇,简称PCK)是列存表的一种局部聚簇技术,在GBase 8c中,使用PCK可以通过min/max稀疏索引实现事实表快速过滤扫描.PCK的选取遵 ...

  2. 一专多能、创新力十足,南大通用GBase 8c数据库获鲲鹏创新应用大赛金奖

    被评为openGauss赛道金奖的多模多态分布式数据库GBase 8c其含金量表现在哪些方面?基于openGauss有哪些技术创新? 其商业价值是什么?在哪些场景发挥作用? 面向全球开发者的年度顶级赛 ...

  3. 金奖方案 | 一专多能、傲视寰宇,南大通用GBase 8c数据库牛在哪里?

    鲲鹏应用创新大赛是面向全球开发者的顶级赛事,本次大赛由21个鲲鹏生态创新中心与华为,联合中国软件行业协会.绿色计算产业联盟.中国计算机行业协会.中国计算机学会高专委共同举办,旨在激发行业应用创新.加速 ...

  4. GBase 8c 数据导入-错误处理

    在GBase 8c数据库中,进行数据导入过程中出现的错误.可根据获取的错误信息,对照表1以处理数据导入错误. 表 1 处理数据导入错误 错误信息 原因 解决办法 missing data for co ...

  5. GBase 8c 权限说明

    GBase 8c 数据库中包含以下权限: SELECT:允许从指定表,视图或序列的任何列或列出的特定列进行SELECT.也允许使用COPY TO.在UPDATE或DELETE中引用现有列值也需要此权限 ...

  6. GBASE 8C——SQL参考6 sql语法(12)

    EXECUTE 功能描述 执行一个前面准备好的预备语句.因为一个预备语句只在会话的生命期里存在,那么预备语句必须是在当前会话的前些时候用PREPARE语句创建的. 语法格式 EXECUTE name ...

  7. 破解分布式数据库全局死锁难题 GBase 8c引领数据库领域变革

    面对与日俱增的海量数据,分布式数据库凭借其高可用.高扩展.高性价比等优势,能为企业业务提供良好支撑,得到越来越多用户的认可.分布式数据库的时代已悄然到来! 南大通用GBase 8c就是一款多模多态的分 ...

  8. 【国产数据库】GBase学习④ - GBase 8c 介绍

    [国产数据库]GBase学习④ - GBase 8c 介绍 GBase 8c 介绍 GBase 8c 分布式架构介绍 GBase 8c 介绍 MOT是一种内存数据库存储引擎,其中所有表和索引完全驻留在 ...

  9. 评测回顾 | 南大通用分布式事务型数据库产品GBase 8c

    南大通用分布式事务型数据库产品GBase 8c凭借其在性能.高可用方面的卓越表现,顺利通过中国信通院第十三批分布式事务型数据库性能评测.在金融场景下核心业务的分布式事务性能.ACID能力.高可用能力等 ...

最新文章

  1. [收集] Web服务相关的, 介绍框架(framework)类的论文
  2. 2011年春季 软件项目管理 实验安排
  3. python 作用with_即使__init__方法有效,Python中的With语句仍返...
  4. 记录mysql的配置表误删
  5. tomcat自动运行磁盘任意位置上的项目、使用Maven对tomcat进行自动部署
  6. mysql5.6 1g内存_1G内存用MySQL5.6还是用MySQL5.5比较好
  7. SAP与阿里云的深度合作 为企业提供领先的SaaS 服务
  8. sql活动监视器 死锁_使用system_health扩展事件监视SQL Server死锁
  9. 利用RC.EXE和RCDLL.DLL创建VB6资源文件
  10. Java进制间的转换
  11. Haskell生成数字的LED字符形式
  12. Print Label with Barcode Using ZPLII
  13. c语言字符串输出大写字母个数,欧洲区预选赛视频直播 -官方网站
  14. cmd默认是以管理员身份运行
  15. ios 开发控件中心点_iosapp开发控件大盘点
  16. Linux实验精华总结
  17. 南华大学计算机学院团学会成员,【计算机科学与技术学院】计算机学院第九届研究生团学会换届选举会议圆满结束...
  18. 新随笔--读书笔记《学会提问》:学习提出好问题的思维方法
  19. WebBrowser控件[Windows窗体]之介绍篇
  20. J2EE系列:再谈IE的浏览器模式和文档模式

热门文章

  1. aspen infoplus.21 实时数据库安装
  2. [前端开发] 列表自动生成 序号
  3. 如何绘制上证50指数,且基于历史收盘价计算出百分位数
  4. C++头文件和源文件的区别
  5. 【Linux驱动开发】010 pinctrl子系统
  6. Gnocchi: 4、Gnocchi对接Ceilometer
  7. Compose Text文字垂直居中
  8. Python实现Canny算子
  9. uniapp swiper 指示点位置修改 亲测有用
  10. 防火墙关键技术(包过滤、应用代理、网络ip地址转换)