第一次使用TiDB,接手的项目很多使用decimal(20,0) decimal(30,0) 这种类型作为主键,请问tidb是对这种类型有特殊优化吗,我不明白为啥要使用这种类型作为主键?

decimal不是主要金额采用的字符类型吗?精确计算,避免了舍入误差,能定义小数位同时范围还很大,varchar和它不搭噶吧,varchar不是纯字符串类型吗?