我正在构建一个可以匿名使用的服务,但是用户可以在他的 Facebook 和/或 Twitter 个人资料上分享内容。在授权应用程序后,我希望存储有关用户的基本信息并将其链接到他们正在共享的内容。
通常服务需要在使用前进行身份验证,这解决了这个问题,但是在我的情况下,身份验证出现在最后阶段,它分为 4 个路径:
- [脸书+推特]
- [仅脸书]
- [仅推特]
- [没有]
但是,执行上述操作会在数据库中创建冗余数据,即我将 Facebook 信息和 Twitter 信息放在单独的表中,它们之间没有链接,也与帖子没有关系。
防止这种情况的最佳方法是什么?解决方案是在数据建模级别上吗?还是在代码级别?或两者?
以前有这样做过吗?
我已经创建了一个如何合并帐户数据的流程图,但是这个过程可能会在数据库级别上产生开销,因为它需要使用非常长的 FacebookID \ TwitterID 搜索条目。
- 如果需要额外信息,请在评论中说明。
谢谢