将数字ID存储为整数或字符串

时间:2016-07-28 01:27:18

标签: database string performance database-design types

我正在设计一个API,用于处理多所学校的学生账户。学生对象使用学校ID来引用他们所分配的学校,该ID仅为六位数。在我的设计中,我将这个ID存储为字符串(我对标识符的偏好),但是我的老板说他希望它是一个整数,因为它是一个数字,但这只是他的偏好。

我的问题是:将数字ID存储为字符串与将它们存储为整数的优缺点是什么。我能想到的少数几个是:

使用字符串的优点:

  • 更符合该领域的目的。引号可以立即显示该字段的用途。

  • 避免对其进行任何算术的风险不高。事实上,永远不会成为我们所做的事情,这表明它应该是一个字符串。

  • 如果我们希望将来更改ID的格式(例如,他们希望在ID的末尾添加字母),则无需进行任何工作。

使用整数的专业:

  • 更有效地将信息存储为整数。鉴于现代硬件,除非您在存储空间不足的环境中存储大量ID,或者处理需要尽可能高效,否则我怀疑这是一个问题。

在进行字符串与整数决策时,是否还有其他因素需要考虑?

0 个答案:

没有答案