官方的 Xbox Auth 文档将 XUID 称为无符号 int64,因此,我预计 SQL 等效项 BIGINT 是在 MySQL 数据库中存储它的最有效方式。
但是,我发现许多程序员在他们的数据库中将 XUID 存储为 VARCHAR(20),经过一些研究,我发现这些数据类型之间的主要区别是:
- VARCHAR(20)最多使用 21 个字节(取决于文本的长度)
- BIGINT始终使用 8 个字节,与文本的长度无关。
这就是我想到这个问题的方式,在 SQL 上存储 XUID 的最有效方法是什么?