【发布时间】:2011-04-05 15:04:20
【问题描述】:
我经营一个歌词网站,我有一个基本上保存歌曲索引的表;本质上是具有自动增量 (song_id)、艺术家和歌曲标题的主键。
歌词本身存储在 10 个分片中,每个分片基于 song_id MOD 10。有两列:song_id 和 song_lyrics。 song_id 字段是主键,但不是自增,并存储与索引表中相同的整数。
我的问题是,从我所读到的关于 InnoDB 和主键的内容来看,是否有任何类型的性能影响,例如在分片 0 上,song_id 行变为 10、20、30 等,并且是不连续?我担心在主键中跳过数字会影响性能。
即使使用 memcached,现在也没有太大的压力,但我将在歌词之外添加一些新功能,所以如果我要更改架构,现在是比任何时候都更好的时机。我很欣赏任何见解。谢谢!
【问题讨论】:
标签: mysql innodb scaling sharding