匿名で使用できるサービスを構築していますが、ユーザーは自分の Facebook や Twitter のプロフィールでコンテンツを共有できます。アプリケーションを承認したら、ユーザーに関する基本情報を保存し、それをユーザーが共有しているコンテンツにリンクしたいと考えています。
通常、サービスは使用前に認証を必要とするため、この問題は解決しますが、私の場合、認証は最後の段階で行われ、4 つのパスに分割されます。
- 【フェイスブック+ツイッター】
- 【フェイスブック単独】
- 【ツイッター単独】
- [何もない]
ただし、上記を実行すると、データベースに冗長なデータが作成されます。つまり、Facebook 情報と Twitter 情報が別々のテーブルにあり、それらの間のリンクや投稿との関係はありません。
これを防ぐ最善の方法は何ですか?解決策はデータ モデリング レベルですか? それともコードレベルで?または両方?
これは以前に行われたことがありますか?
アカウント データのマージを行う方法のフローチャートを作成しましたが、このプロセスでは非常に長い FacebookID \ TwitterID を使用してエントリを検索する必要があるため、データベース レベルでオーバーヘッドが発生する可能性があります。
- 追加情報が必要な場合は、コメントに記載してください。
ありがとうございました