2017-06-08 32 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