新年第一帖,书接上文,上一篇帖子中初步介绍了Gauss DB中常见的一些数据类型,这篇帖子介绍一下,GaussDB 高频数据类型的核心特性、适用场景、注意要点,可直接用于开发选型参考,覆盖日常业务绝大部分使用场景。
一、核心数据类型选型总表
二、常见选型错误示例
错误选型
正确选型
错误原因
INT存储订单号(超20位)
BIGINT存储订单号
INT取值范围不足,会溢出
FLOAT8存储金额
DECIMAL(10,2)存储金额
FLOAT8精度丢失,导致金额计算错误
VARCHAR(18)存储身份证号
CHAR(18)存储身份证号
身份证号固定18位,CHAR更高效且语义清晰
VARCHAR存储创建时间
TIMESTAMP存储创建时间
VARCHAR无法直接排序/计算时间差,查询低效
INT(0/1)存储是否VIP
BOOLEAN存储是否VIP
语义模糊,阅读/维护成本高
三、选型核心原则(速记)