我需要大量的存儲,如:100000076685963導軌 - 如何存儲大量像100000076685963
這些都是大的數據庫字段類型整數。在我的數據庫遷移我使用:
t.integer :fb_uid
什麼字段類型應該用於這樣的大數字?
謝謝
我需要大量的存儲,如:100000076685963導軌 - 如何存儲大量像100000076685963
這些都是大的數據庫字段類型整數。在我的數據庫遷移我使用:
t.integer :fb_uid
什麼字段類型應該用於這樣的大數字?
謝謝
您可以使用一個固定點數據類型,如十進制數,具有很高的精度。根據你給出的數字,15的精度可以工作,但你應該確切地確定你期望的範圍。
t.decimal :fb_fluid, :precision => 15
這是爲了存儲Facebook的UID,所以它可能達到10億 – AnApprentice 2011-05-07 15:47:54
嘗試浮動
t.float :fb_uid
而且看起來這是事做與Facebook(可能facebooker),並假設這些數字不會用算術運算,你很可能只是字符串
t.string :fb_uid
浮點字段有一個有限的精度,是「有損」;您輸出的號碼可能不是您輸入的號碼。 – 2015-04-17 13:43:31
您需要設置limit
字段以獲取Postgresql的bigint
精度:
t.integer :fb_uid, limit: 8
t.bigint會工作嗎? – zengr 2011-05-07 05:33:16