我经常存储信用卡号码varchar(16).这是有效的,但每个数字需要17个字节.
varchar(16)
存储并不是什么大不了的事,但我喜欢高效,无论是存储需求还是表搜索时间.
如果我可以使用decimal(16) unsigned,我可以将存储需求减少到7或8个字节,并且仍然保持可读性以及大部分兼容性.
decimal(16) unsigned
这将剥离前导零.我可以依赖所有以非零数字开头的信用卡号码吗?
database-design credit-card
credit-card ×1
database-design ×1