2015-10-13 125 views
0

我有這個應用程序,我正在爲我們的政府發展。這將存儲的政府合同,合同,標書,方案,schemeProgress等哪裏可以使用bigint?

現在有些地方我有用戶的詳細信息BIGINT即tblSchemeProgress,我已經做了ProgressID爲BIGINT,因爲我認爲,這個項目將是永遠在政府部門和它將存儲真正巨大的數據,因爲政府發佈招標和方案的倍數,然後存儲每個方案的細節永遠如此INT可能不足以存儲,所以我選擇BIGINT,

我做了正確嗎?我有權在這裏使用BIGINT嗎?

+1

那麼,你預計超過2,147,483,647條記錄? – Siyual

+0

int綽綽有餘。 –

+3

只要把它放在上下文中 - 如果你平均每秒鐘產生3個條目,24x7,'int'仍然足以使用超過20年。你真的期待這種用法嗎? –

回答

0

當你確定你的記錄要去exceed the value (2,147,483,647)這基本上是int數據類型的最大限制時,你可以使用bigint。

的大INT的最大限制是2^63-1 (9,223,372,036,854,775,807)

我的建議是使用int在大多數的情況下,如果你正在尋找讓你表的id列。如果您認爲您的列將涉及計算,並且該值可能會超過int的最大範圍,那麼您可以將該列設置爲BIGINT。