返回首页

gbase数据、南大通用产品文档:GBase8a|

更新日期:2024年09月11日

+------------------------------+
1 row in set
示例3:参数值为字符串,不区分大小写。
gbase> SELECT GREATEST('B','a','C') FROM dual;
+-----------------------+
| GREATEST('B','a','C') |
+-----------------------+
| C
|
+-----------------------+
1 row in set
示例4:参数值为字符串,字符串参数前加上BINARY,区分大小写。
gbase> SELECT GREATEST('B',BINARY 'a','C') FROM dual;
+------------------------------+
| GREATEST('B',BINARY 'a','C') |
+------------------------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
658
| a
|
+------------------------------+
1 row in set
示例5:参数值中包含NULL,则执行结果为NULL。
gbase> SELECT GREATEST('B',NULL,'C') FROM dual;
+------------------------+
| GREATEST('B',NULL,'C') |
+------------------------+
| NULL
|
+------------------------+
1 row in set

高效的事务并发控制和管理机制

GBase 8s 技术白皮书

第28 页
南大通用数据技术股份有限公司
GBase 8s 在事务处理上通过采用成熟的主流技术来实现高效的事务处理,
这些技术主要包括:以行级为主表级为辅的锁技术、多版本并行控制技术
(multiversioning)。这些技术在保证事务ACID 特征的前提下大大提高了事
务的并发处理能力。
GBase 8s 通过对死锁监测,会自动检测一个事务的死锁并回滚一个或多个
事务来防止死锁,并设法提取小的事务来进行回滚,从而降低由于回滚造成的
大量磁盘刷新以提高性能。


GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 103 -
使用 LVARCHAR 数据类型来创建用于存储可变长度字符串(其上限 (m) 最多可为
32,739 个字节)的列。
此限制大于 VARCHAR 数据类型,其用于长度不超过 255 个字节的字符串。
LVARCHAR 数据类型作为内置不透明数据类型实现。您可以在相同或不同 GBase 8s
实例的数据库中使用分布式查询,以访问远程表中的 LVARCHAR 列。
缺省情况下,数据库服务器将加引号的字符串解释为 LVARCHAR 类型。它还将
LVARCHAR 用于不透明数据类型的输入和输出强制转型。
LVARCHAR 数据类型以字符串(外部)格式存储不透明数据类型。每个不透明类型都
具有输入支持函数和强制转型,从而将其从 LVARCHAR 转换为数据库服务器可以处理的形
式。每个不透明类型还具有输出支持函数和强制转型,从而将不透明类型从其内部表示法
转换为 LVARCHAR。
要点: 在将 LVARCHAR 声明为数据库表中的列的数据类型(没有大小规范)时,缺
省最大大小是 2 KB(2048 个字节),但可以指定最多 32,739 个字节的显式最大长度。
当在对不透明数据类型的 I/O 操作中使用 LVARCHAR 时,最大大小仅受操作系统限制。
LVARCHAR 数据类型声明中的大小规范可受字符类型声明中的逻辑字符语义一节中描
述的 SQL_LOGICAL_CHAR 功能影响。
有关 LVARCHAR 的更多信息,请参阅 GBase 8s 用户定义的例程与数据类型开发者指
南。