统一为40位的好处是,可以考虑利用GUID(36位)来生成数据字典编码,这样在数据合并时非常有优势,36取整为40.
如:车号最早是6位,没多久就改成了7位! 轴号开始为8位,但实际上有15位的轴号!轴承编号由10改为了20位
但是超过40位的录入项目还没有见过, 比较罕见.
number默认精度为15位(整数位数+小数位数=15位,小数点位置任意),其它大数值也可以保存,但是采用的是科学计数法,有精度损失
用number,不指定精度的最大的好处是不限制数值的精度和范围
如果指定number(2,1),则存入的数值范围在-9.9 至 9.9之间,如果用户提出精度调整为2位,则需要修改数据库和程序!
为了性能和计算精度, 对确定精度的类型应该明确指定精度!
比如"是或否"类型的字段, 应该为 number(1)
用于排序的字段, 应该为 number(10)
用于乐观锁定的字段, 也应该为 number(10)