テーブル内の複数の行ではなく、シリアル化された形式で大量のデータを保存することに関連する質問があります。
私のテーブルには、アプリ ユーザーの Facebook の友達、つまり、Facebook ユーザー ID、名前、生年月日に関する特定のプロファイル関連情報を保存します。友達ごとに、テーブルに複数の行を作成しています。たとえば、私のアプリ ユーザーの 1 人に 5000 人の Facebook 友達がいる場合、テーブルに 5000 行を挿入します。代わりに、すべての友人のデータをシリアル化された形式で 1 つの列に保存する方がよいでしょうか? これらのフィールドを個別に検索/ソートしたり、これらの列に複数の結合を行ったりしていません。また、これらの列は、誰かが実際の Facebook プロフィール情報を変更した場合にのみ、非常にまれに更新されます。
ここで PHP のシリアル化/非シリアル化関数を使用して、特定のユーザーの Friends 配列全体をシリアル化し、そのすべてのデータを 1 つの列に格納できるかどうか疑問に思っていました。テーブルを最適化し、このテーブルを操作するときの応答時間を短縮するのに役立ちますか?