首页 > 解决方案 > big id 的最佳主键数据类型是什么?

问题描述

在 MySQL 中,我需要存储长度为 21(google 或 facebook uid)的主键,其大小比 int(最大值为 2147483647)和 BIGINT(最大值为 9223372036854775807)大得多,

我还阅读了有关 varchar 的信息,并意识到它具有低性能和 AUTO_INCREMENT 问题。

这种情况下最好的主键是什么?

标签: mysqlsql

解决方案


为什么不直接使用numeric(21, 0)?这似乎准确地描述了你在寻找什么。

我不会说“varchar 性能低下”。更准确的是,较短的密钥更好,固定长度的密钥更好。因此,字符串作为索引的键并不是最佳的。但是,它们在需要时仍然非常合理。


推荐阅读