あなたがそれを行うことができる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
それで
objecti
dのいいね数の実行中のカウントを含む列を作成するだけです。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