2015-11-02 2 views
0

Интересно, какое максимальное значение может использовать атрибут id ActiveRecord, имеет ли он некоторое отношение к целочисленному максимальному значению рубина? Любые провода?Rails Максимальное возможное значение для идентификатора ActiveRecord

Заранее спасибо

+1

Я вполне уверен, что вы ударите предел базы данных задолго до того, как достигнете предела Руби. – 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

Это зависит от предела, соответствующего столбца в базе данных.

Рубины fixnum имеют верхний предел (2**30 - 1 на 32-разрядных платформах, 2**62 - 1 на 64 бит), но рубин будет прозрачно переключаться на бонусы, которые имеют неограниченную точность.

Смежные вопросы