2017-06-08 36 views
0

存储Steam ID的首选数据类型是什么?这些ID与信用卡号非常相似,但是使用情况不同。直到现在我使用无符号大整数,但我还没有100%确定。如果ID从零开始,可能会导致问题?例如ID:76561197960287930Steam ID的字符串或整数

+0

bigint存储号码。前导0是一个格式问题,应该在前端处理。否则,将其保存为varchar。 – tshoemake

+0

这是Valve的问题。 – Blorgbeard

回答

0

在常规数字采取磁盘来存储上和从数据库到相比为字符串的应用传输更少的空间。他们出于同样的原因比较快,在查询的where - 条款中。

在这里为bytes needed to store numbersbytes to store strings看看。

在数据库中,数字存储时没有前导零。如果数字总是具有固定大小,则可以在应用程序中从数据库中加载前面的零来填充数字。

但是,如果数字可以有前导零的字符串是容易处理的,因为你没有实现额外的逻辑,像前导零edgecases。

+0

请解释你的投票,所以我可以提高我的答案。 – Simulant

+0

羽绒不是我的。 – lai0n

+0

我知道,你没有足够的积分来获得倒票的特权。但我看不出谁不投票。 – Simulant