当前位置: 首页 > 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.lryc.cn/news/606606.html

相关文章:

  • JavaScript 高效入门指南:从基础到实战(VSCode 版)
  • 【03】海康MVS V4.3.0 ——安装教程、查看示例、库、头文件、开发指南
  • 应用app的服务器如何增加高并发
  • 解读LISA:通过大型语言模型实现推理分割
  • 【无标题】严谨推导第一代宇宙的创生机制,避免无限回溯问题。
  • alaxea机器人由星海图人工智能科技有限公司研发的高性能仿人形机器人
  • 渗透测试常用指令
  • SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:日志管理(四)集成Spring Security
  • 如何将消息转移到新 iPhone
  • 1688商品评论API接口逆向分析与数据采集
  • 视频质量检测中卡顿识别准确率↑32%:陌讯多模态评估框架实战解析
  • 2025年文生图模型stable diffusion v3.5 large的全维度深度解析
  • 嵌入式系统中常用通信协议
  • RAGFlow Agent 知识检索节点源码解析:从粗排到精排的完整流程
  • 电脑的时间同步电池坏掉了,每次开机都要调整时间
  • 江协科技STM32 11-4 SPI通信外设
  • 生物医药研究数据分析工具测评:衍因科技如何重塑科研范式?
  • Git Pull 时遇到 Apply 和 Abort 选项?详解它们的含义与应对策略
  • LeetCode 面试经典 150_数组/字符串_买卖股票的最佳时机(7_121_C++_简单)(贪心)
  • 《黑马笔记》 --- C++ 提高编程
  • 【数据结构入门】时间、空间复杂度的计算
  • 基于C++的protobuf协议使用(四)项目应用与总结
  • 2025 年 7 月 TIOBE 指数
  • 数据结构: 双向链表
  • MySQL查询语句详解
  • 常见的中间件漏洞练习教程
  • python每日一题练习---简单题目
  • kafka使用kraft
  • 第二篇:Three.js核心三要素:场景、相机、渲染器
  • AscendantPath | 实现视觉小说的人物对话系统(二)