场景描述
在实际生产中,用户的业务系统经常会涉及到一些复杂数据的分析和操作,传统数据类型难以完整且高效地表示或处理该数据场景,JDBC支持的自定义类型Struct和Array可以在已有数据类型的基础上创建出新的数据类型,通过使用自定义类型可以更加方便地对数据进行增删改操作。
业务影响
- 强化数据一致性与完整性
自定义类型允许在类型定义阶段集中声明字段的数据类型和检查约束,确保所有引用该类型的列自动继承相同的验证逻辑。
- 提升重用性与封装性
将常用的数据结构封装为自定义类型后,可在多张表或多处函数中直接复用,减少冗余定义并提高维护效率。
- 可能引入额外的性能开销
使用自定义类型会额外占用存储空间,且访问时需进行对象组装/拆解,可能导致更高的CPU和I/O消耗。
适用版本
仅支持GaussDB 503.0及以上版本。