假设我的网站将像Facebook一样每天有很多条目。因此,数据库中自动递增ID字段的条目应该非常非常多。除了没有指定长度/值的INT外,我是否应该使用50个长度/值的BIGINT作为ID字段?
假设我的网站将像Facebook一样每天有很多条目。因此,数据库中自动递增ID字段的条目应该非常非常多。除了没有指定长度/值的INT外,我是否应该使用50个长度/值的BIGINT作为ID字段?
根据所使用的数据库,阅读手册并查找最大容量整数数据类型,并选择它。
如果您使用MySQL(因为您正在使用phpmyadmin),则最大容量的整数数据类型是BIGINT UNSIGNED
。
使用它,您可以表示从0到18446744073709551615的整数。
请注意,SERIAL
是BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE
的别名。
这意味着,您应该选择SERIAL
。