当前位置: 首页 > news >正文

GaussDB 数据库设计规范

1 背景

    为了使用数据库的健全与运维的便捷,GaussDB数据库推出数据库设计规范。

2 数据库设计规范内容

规范1:使用JDBC客户端连接数据库时必须指明数据库名。

JDBC连接时必须指明数据库名,具体格式为:

jdbc:gaussdb://ip:port/database_name

注:JDBC实例一旦创建,无法进行数据库切换。

规范2:数据库目前不支持不区分大小写的排序方式。

规范3:业务使用前必须由系统管理员为业务创建DATABASE、SCHEMA和USER,然后再赋予相关用户对应对象的权限。

规范4:业务使用前必须先创建业务数据库。

注:禁止使用数据库安装后默认创建的postgres数据库存储业务数据,建议根据业务情况创建业务自己的数据库。

规范5:创建数据库时必须指定字符集为UTF8,创建数据库时必须选择与客户端统一的编码字符集。

      为了满足全球化需求,数据库编码应能够存储与标识绝大多数的字符,因此推荐使用UTF8。UTF8字符集与MySQL的UTF8MB4等价,能够支持emoji表情字符。如果客户端的编码方式与数据库的编码方式不统一,需要转码,会带来性能问题,同时,针对同编码的内核优化无法触发,影响查询效率。客户端的编码字符集需通过以下方式修改:

        数据库的编码在CREATE DATABASE时进行设置。

CREATE DATABASE tester WITH ENCODING = 'UTF8';

注:数据库一旦创建无法更改字符集。

建议1:从便捷性和资源共享效率上考虑,建议使用SCHEMA进行业务隔离。可以使用DATABASE和SCHEMA两种方式实现业务的隔离。区别在于:

建议2:创建数据库时建议指定LC_CTYPE和LC_COLLATE,该参数将影响数据的排序顺序。

示例:

CREATE DATABASE SAMPLE_DB WITH LC_CTYPE =  'zh_CN.gbk' LC_COLLATE = 'zh_CN.gbk';

3 批注

合理遵守GaussDB数据库设计规范,会让使用数据库少走弯路,也会使用数据库的更健全与运维的更便捷。 

http://www.dtcms.com/a/309740.html

相关文章:

  • Windows CMD命令大全
  • 乐观锁是数据库和多线程编程中常用的一种控制并发的方法
  • 性能测试-性能测试中的经典面试题一
  • 深度解读 CSGHub:开源协议、核心功能与产品定位
  • 网络编程接口bind学习
  • HTTPS的工作原理
  • 微信小程序服务器配置指南:从入门到高可用架构的腾讯云方案
  • CS231n-2017 Lecture8深度学习框架笔记
  • linux编译基础知识-编译时路径和运行时路径
  • 基于python实现的高效文件压缩工具:Zstandard、LZ4、Brotli 一站式解决方案
  • wsl配置文件(wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支 持 localhost 代理。)
  • 世代距离(GD)和反转世代距离(IGD)详析
  • Python入门Day14:面向对象编程初步(OOP入门)
  • 国内短剧CPS系统开发:技术架构与商业化实践
  • 离线智能破局,架构创新突围:RockAI与中国AI的“另一条车道”
  • MySQL CPU占用过高排查指南
  • 动作捕捉技术重塑具身智能开发:高效训练与精准控制的新范式
  • k8s之NDS解析到Ingress服务暴露
  • vscode cursor配置php的debug,docker里面debug
  • 嵌入式学习的第四十天-51单片机
  • Vue模板语法详解:从基础到进阶的响应式绑定指南2
  • 【AI论文】大语言模型量化的几何原理:将GPTQ视为Babai最近平面算法
  • 开发者体验如何度量?
  • springboot在线法律服务平台-计算机毕业设计源码45635
  • Context API
  • Class29ResNet
  • 机器学习——逻辑回归(LogisticRegression)的核心参数:以约会数据集为例
  • 数智管理学(四十三)
  • Python LRU缓存应用与示例
  • C++拷贝构造函数