- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在设计一个应用程序,让用户“关注”彼此的事件,在 Twitter 的意义上,但我在数据库/查询设计/效率方面不是很有经验。是否有管理此问题的最佳实践、应避免的陷阱等?我收集到如果没有正确完成(或者甚至可能?),这会对数据库造成非常大的负载。
如果它有所作为,人们很可能只会“关注”相对较少的人(但一个人可能有很多关注者)。然而,这并不确定,我不想指望它。
非常感谢收到的任何建议。谢谢。
最佳答案
完整 normalisation 非常简单易行.如果您有一个用户表,每个用户都有一个唯一 ID,您将有一个包含列 USERID
和 FOLLOWERID
的 TABLE_FOLLOWERS
表,这将将每个用户的所有关注者描述为一对多的关系。
即使在半个体面的数据库服务器上有数百万个关联,只要您使用一个好的数据库(IE,而不是 MS-Access),它也会运行良好和快速。
关于database - “追随者”和效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360813/
Mongoid 在 habtm 上带有 .push,它在两个方向上设置了 habtm 关系。尽管删除会#delete 关联记录,但没有记录的方法可以仅删除我所见过的关系。有没有更好的方法来做到这一点?
如何高亮系统光标?就像许多屏幕录制应用程序一样。理想情况下,我想在它周围显示一个光环。 最佳答案 对于纯托管解决方案,以下代码将在当前鼠标光标位置的桌面上绘制一个椭圆。 Point pt = Curs
我了解基本数据库关系的工作原理,但我对 RDBM 中的关注/关注者社交媒体关系感到困惑。 用户表: userId (PK) email name 如下表: followerId (FK referen
我正在设计一个应用程序,让用户“关注”彼此的事件,在 Twitter 的意义上,但我在数据库/查询设计/效率方面不是很有经验。是否有管理此问题的最佳实践、应避免的陷阱等?我收集到如果没有正确完成(或者
我正在尝试在 laravel 中制作一个简单的关注者/关注系统,没什么特别的,只需单击一个按钮即可关注或取消关注,并显示关注者或关注你的人。 我的问题是我不知道如何建立模型之间的关系。 这些是迁移:
所以我正在使用 mongodb,我不确定我是否有正确/最好的数据库集合设计来完成我正在尝试做的事情。 可以有很多项目,用户可以用这些项目创建新组。任何用户都可以关注任何组! 我不仅将关注者和项目添加到
我是一名优秀的程序员,十分优秀!