GaussDB数据库设计规范


风晓
风晓 2024-01-15 08:45:41 54830 赞同 0 反对 0
分类: 资源 标签: 国产数据库
GaussDB数据库设计规范
    • 1.使用JDBC客户端连接数据库时必须指明数据库名,具体格式为:

      jdbc:postgresql://host:port/database?param1=value1&param2=value2

       

    • 2.JDBC实例一旦创建,无法进行数据库切换。

    • 3.数据库目前不支持不区分大小写的排序方式。

    • 4.目前仅支持对数据库定义字符集,不支持对表、字段等其他对象定义字符集。

    • 5.业务使用前必须先创建业务数据库。

      图片说明:不应使用数据库安装后默认创建的postgres数据库存储业务数据。

    • 6.创建数据库时必须指定字符集为UTF8,创建数据库时必须选择与客户端统一的编码字符集。为了使用全球化需求,数据库编码应能够存储与标识绝大多数的字符,因此推荐使用UTF8。GaussDB中的UTF8字符集与MySQL的UTF8MB4等价,能够支持emoji表情字符。

       

    • 如果客户端的编码方式与数据库的编码方式不统一,会带来转码性能,同时,针对同编码的内核优化无法触发,影响查询效率。

      客户端的编码字符集需通过以下方式修改:     

      • 1)设置客户端连接参数,例如JDBC连接参数可通过在URL中追加characterEncoding和allowEncodingChanges参数

        jdbc:postgresql://ip:port/database_name?characterEncoding=utf8&allowEncodingChanges=true

         

    •     2)修改数据库GUC参数

      • SET client_encoding = 'UTF8';

         

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

        CREATE DATABASE tester WITH ENCODING = 'UTF8';

         

   7.数据库一旦创建无法更改字符集。

  • 8.从便捷性和资源共享效率上考虑,建议使用SCHEMA进行业务隔离。

    图片说明:GaussDB可以使用DATABASE和SCHEMA两种方式实现业务的隔离。

    区别在于DATABASE的隔离更加彻底,各个DATABASE之间共享资源极少,可实现连接隔离、权限隔离等。

    但DATABASE之间无法互相访问,JDBC建连时必须指明DATABASE,连接后无法切换DATABASE。

    SCHEMA隔离的方式共用资源较多,可以通过GRANT与REVOKE语法便捷地控制不同用户对各SCHEMA及其下属对象的权限。

  • 9.创建数据库时建议指定LC_COLLATE和LC_CTYPE和存放的数据内容语言(中文\英文\等等)一致,该参数将影响数据的排序顺序。默认会用系统当前环境变量的默认设置。

    示例:

    CREATE DATABASE tester WITH ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';

     

    LC_COLLATE:用于明确字符排序规则。

    LC_COLLATE=C
    1
    2
    3
    A
    B
    C
    a --注:小写在大写后面,按ASCII码排序
    b
    c

    en_US.UTF-8
    1
    2
    3
    a --注:按字符排序
    A
    b
    B
    c
    C

    zh_CN.UTF-8
    1
    2
    3
    a
    A
    b
    B
    c
    C

     

    LC_CTYPE:用于判断哪些是字符is_alpha,是大写is_upper还是小写is_lower。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南  2049
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访?  1990
银河麒麟桌面操作系统【保留数据盘重装系统】  1800
麒麟系统各种原因开不了机解决(合集)  1575
桌面通用(全架构)【rpm包转成deb包】操作方法  930
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题  914
统信系统安装(合集)  852
统信桌面专业版【手动分区安装UOS系统】介绍  844
统启动异常几种类型(initramfs 模式)  687
最近下载排行榜
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南 0
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访? 0
银河麒麟桌面操作系统【保留数据盘重装系统】 0
麒麟系统各种原因开不了机解决(合集) 0
桌面通用(全架构)【rpm包转成deb包】操作方法 0
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题 0
统信系统安装(合集) 0
统信桌面专业版【手动分区安装UOS系统】介绍 0
统启动异常几种类型(initramfs 模式) 0
作者收入月榜
1

prtyaa 收益393.72元

2

zlj141319 收益220.97元

3

1843880570 收益214.2元

4

IT-feng 收益213.03元

5

风晓 收益208.24元

6

777 收益172.82元

7

Fhawking 收益106.6元

8

信创来了 收益105.89元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!