あなたがそれを行うことができる1つの方法...おそらく、人々が好きなものに頻繁にアクセスする必要はないように思われるので、多対多の関係を持つ代わりに、テーブルを持ち、どこにあるのかがより理にかなっuseridてobjectidsいobjectidsますID の区切られたリスト。代わりにIOW
userid objectid
1 1
1 2
2 1
2 2
持ってる
table user_likes_data
userid objectids
1 1,2
2 1,2
それで
objectidのいいね数の実行中のカウントを含む列を作成するだけです。objectid別のテーブルを持つ、または作成する既存のテーブルに列を追加する
tabe some_table
objectid num_likes
1 2
2 2
そうすれば、実際には通常、インクリメントしてリストsome_table.num_likesに追加するだけuser_likes_data.objectidです。行数が大幅に少なくなり、user_likes_data全体的に使用されるスペースも少なくなります (好きなオブジェクトごとに複数の行よりも、区切られた値の単一のセルを使用することによるスペースとオーバーヘッドが少なくなるはずです)。some_table.num_likesそして実際には、特定のページで計算しようとするのではなく、選択するだけですuser_likes_data