私は現在、ユーザーが追加する連絡先にカスタム フィールドを追加できるようにするシステムに取り組んでいます。
そのような能力を追加するための最良かつ最も効率的なアプローチは何だろうか?
今私が考えていたのは、ユーザーごとに 1 つのテーブル (「メイン」の連絡先テーブルへの外部キーを持つ) を作成し、ユーザーが追加するカスタム フィールドごとに列を追加することでした (100 を超えるとは思わないため)。 - データベース シャードごとに 200 ユーザー [このシステムでは、すべてのユーザーが互いのコンテンツを見ることはないため、シャーディングは簡単です])、これがこのような問題の適切な解決策であると 100% 確信しているわけではありません。