1

私は歌詞のWebサイトを運営しており、基本的に曲のインデックスを保持する単一のテーブルがあります。基本的に、自動インクリメント(song_id)、アーティスト、および曲のタイトルを持つ主キー。

歌詞自体は10個のシャードに保存され、各シャードはsong_idMOD10に基づいています。song_idとsong_lyricsの2つの列があります。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 に答える