PG有3种整数类型。
Storage Size | |
---|---|
smallint | 2 bytes |
integer | 4 bytes |
bigint | 8 bytes |
选型建议:
- 仅当字段的范围超出integer时,才会选用bigint,否则不要选用它,既多占存储空间,计算性能又不如integer。
- 仅当字段的范围肯定不会超出smallint时,才会选用smallint,如年龄。选它可以节省存储空间。
- integer是在范围,性能,存储空间3个方面平衡性最好的,只要表示范围够,选择它,总是合适的。如可以用smallint的场景下用了integer,其实也说的过去,无可厚非。