我正在设计一个API,用于处理多所学校的学生账户。学生对象使用学校ID来引用他们所分配的学校,该ID仅为六位数。在我的设计中,我将这个ID存储为字符串(我对标识符的偏好),但是我的老板说他希望它是一个整数,因为它是一个数字,但这只是他的偏好。
我的问题是:将数字ID存储为字符串与将它们存储为整数的优缺点是什么。我能想到的少数几个是:
使用字符串的优点:
更符合该领域的目的。引号可以立即显示该字段的用途。
避免对其进行任何算术的风险不高。事实上,永远不会成为我们所做的事情,这表明它应该是一个字符串。
如果我们希望将来更改ID的格式(例如,他们希望在ID的末尾添加字母),则无需进行任何工作。
使用整数的专业:
在进行字符串与整数决策时,是否还有其他因素需要考虑?