我在Stack Overflow上看到了一个类似的帖子,但并不太满意。
假设我提供了一个Web服务。http://foo.com/SERVICEID
SERVICEID是一个唯一的字符串ID,用于引用该服务(Base64编码,大小写+数字),类似于URL缩短服务为URL生成ID。
我知道将字符串与整数进行比较存在固有的性能问题。
但是我想知道如何最大程度地优化类型为String的主键。
我正在使用MySQL(当前使用MyISAM引擎,尽管我承认我不理解所有引擎差异)。
谢谢。
更新 为我的目的,字符串实际上只是一个base62编码的整数,因此主键是整数,并且由于您不太可能超过bigint的大小,因此没有什么比其他东西更有意义(对于我的特定用例)。
CHAR(2) CHARSET ascii COLLATE ascii_bin
。 - dolmen