我试图设计社交网络(某种)应用程序。我有一个用户,他有跟随者,还有一个时间线。我的时间表表看起来是:
user_id
second_party_user_id
created
other_fields
因此,当'second_party_user‘发布任何新内容时,我会让所有跟踪他的人,并将其插入到Timeline _party_user的帖子中。当用户看到时间线时,我通过user_id对他的时间线做一个简单的请求。问题是我需要订购物品。如果我想按创建顺序排序,我需要把它作为第二个集群列,而不是第三个。同时,如果我将其作为第二个聚类列,即:
user_id
created
second_party_user_id
other_fields
那么,当一个用户不遵循second_party_user时,我会遇到一个问题,即如何删除by (user_id,second_party_user_id)。
任何帮助都将不胜感激!提前谢谢你。
发布于 2018-10-13 08:40:16
要处理这些特性,您可以使用两个表,一个用于获取排序的时间线,另一个用于处理两个表中的消除。
//order timeline by created date
user_id(pk)
created(ck)
second_party_user_id
other_fields
//with this table you can get created to delete in the first one and
//delete this table with (user_id,second_party_user_id)
user_id(ck)
second_party_user_id (ck)
created
other_fields
https://stackoverflow.com/questions/52794589
复制