1

我经营一个歌词网站,我有一个基本上保存歌曲索引的表格;本质上是具有自动增量 (song_id)、艺术家和歌曲标题的主键。

歌词本身存储在 10 个分片中,每个分片基于 song_id MOD 10。有两列:song_id 和 song_lyrics。song_id 字段是主键,但不是自增,存储的整数与索引表中相同。

我的问题是,从我所读到的关于 InnoDB 和主键的内容来看,它是否会对性能造成任何影响,例如在分片 0 上,song_id 行变为 10、20、30 等并且不是连续的?我担心在主键中跳过数字会影响性能。

即使使用 memcached,现在也没有太大的压力,但我将在歌词之外添加一些新功能,所以如果我要更改架构,现在是比任何时候都更好的时机。我很欣赏任何见解。谢谢!

4

1 回答 1

1

提供数据按顺序插入,您不应该遇到任何性能问题。

http://dev.mysql.com/doc/refman/5.0/en/innodb-physical-structure.html

http://dev.mysql.com/doc/refman/5.0/en/innodb-index-types.html

于 2010-08-30T08:03:38.587 回答