字符串作为SQL数据库中的主键

我不熟悉数据库及其工作原理。从性能角度(插入/更新/查询)到主键使用字符串比整数更慢吗?



慕的地6264312
浏览 1468回答 3
3回答

慕勒3428872

从技术上讲是的,但如果一个字符串有意义成为主键,那么你应该使用它。这一切都取决于您所使用的表的大小以及将成为主键的字符串的长度(较长的字符串==难以比较)。对于具有数百万行的表,我不一定会使用字符串,但是通过在较小的表上使用字符串而获得的性能减慢量对于通过使用不包含整数的整数而言可能会有一些麻烦不是指与数据有关的任何内容。

阿波罗的战车

使用字符串作为主键的另一个问题是,因为索引始终按顺序排列,当创建一个新键时,该键将处于顺序中间,索引必须重新排序...如果使用自动数字整数,新键只是添加到索引的末尾。
打开App,查看更多内容
随时随地看视频慕课网APP