GBase 8s
适配迁移
文章

GBase8s扩展数据类型

发表于2025-12-15 16:17:4344次浏览3个评论

GBase8s数据库的扩展数据类型包括复杂数据类型、不透明数据类型等,这些类型增强了数据库对非传统数据结构的支持。‌1

  • 复杂数据类型‌:这类类型可以存储一个或多个其他内置或扩展数据类型的值,支持嵌套结构。例如,集合数据类型(如SET、LIST和MULTISET)由多个相同类型的元素组成,但元素不能是BYTE、TEXT、SERIAL、SERIAL8或BIGSERIAL类型。‌1 此外,ROW类型是一种复合数据类型,允许定义包含多个字段的结构化数据,每个字段可指定不同数据类型,适用于表示嵌套数据。‌2

  • 不透明数据类型‌:这类类型完全封装,其内部结构对数据库服务器透明。内置数据类型如BLOB、BOOLEAN、CLOB和LVARCHAR即以不透明类型实现。‌1 用户定义的类型(UDT)若源类型为内置类型,也属于不透明类型;但跨数据库分布式操作中,未强制转型为内置类型的UDT或DISTINCT类型无法访问。‌13

扩展数据类型在跨服务器分布式事务中存在限制,例如不支持访问未转型的UDT或DISTINCT类型,且集合数据类型的列数在表中有限制(如基于2KB基页大小的平台不超过97列)

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 7个月前
谢谢分享。
崔哥发表于 3个月前
古木阴中系短篷,杖藜扶我过桥东。沾衣欲湿杏花雨,吹面不寒杨柳风。
半夏发表于 2个月前
继续努力