【发布时间】:2011-07-31 02:09:41
【问题描述】:
假设我的网站将像 Facebook 一样,每天都有很多访问。所以数据库中自动递增id字段的条目应该很多很多。我应该在 id 字段中使用 50 长度/值的 BIGINT,而不是不指定长度/值的 INT?
【问题讨论】:
-
如果您期望的行数超过一种数据类型的容量,那么可以,当然您会使用容量更大的数据类型。
标签: database types auto-increment
假设我的网站将像 Facebook 一样,每天都有很多访问。所以数据库中自动递增id字段的条目应该很多很多。我应该在 id 字段中使用 50 长度/值的 BIGINT,而不是不指定长度/值的 INT?
【问题讨论】:
标签: database types auto-increment
根据您使用的数据库,阅读手册并寻找最大容量的整数数据类型,然后去寻找它。
如果你使用MySQL(因为你使用的是phpmyadmin),最大容量整数数据类型是BIGINT UNSIGNED。
有了它,你可以表示从 0 到 18446744073709551615 的整数。
请注意,SERIAL 是 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 的别名。
也就是说,你应该选择SERIAL。
【讨论】: