2015-11-02 12 views
0

我想知道ActiveRecord的id屬性可以保留的最大值是多少,它與ruby的整數最大值有什麼關係? 任何線索?Rails ActiveRecord的最大可能值編號爲

在此先感謝

+1

我相當確定你會在達到Ruby的極限之前達到數據庫的極限。 – Myst

回答

2

它取決於數據類型。默認情況下,導軌選擇ID類型int(11)。這裏是最大限制:

  • INT: 2^31-1(2,147,483,647)
  • BIGINT: 2^63-1(9,223,372,036,854,775,807)

如果使用bigint,你不可能會溢出。

1

這取決於數據庫中相應列的限制。

Ruby的fixnum有一個上限(32位平臺上的2**30 - 1,64位上的2**62 - 1),但ruby會透明地切換到無限精度的bignum。