现在,我认为我在抓取用户的好友列表时陷入了两个主要选择之间。

首先是与Facebook的直接联系,然后将好友列表拉出并使用json创建好友模型列表。 (只要我尝试一下,就需要花费相当长的时间,例如2秒?)

另一个是每当用户登录时,该程序会将其整个朋友列表存储在一个大的朋友模型中(请注意,即使两个人具有相同的确切朋友,仍将存储两个集合,所有朋友模型都将拥有一个FK返回列表中有这些朋友的人。

每当用户需要他或她的朋友列表时,我就使用django的过滤器来抓取他们。
现在这是非常快的,但是那是因为还没有被很多人测试过。

根据你们的经验,从长远来看,这两个决定中哪一个最有意义?

谢谢

最佳答案

这很大程度上取决于您打算如何处理数据。但是,从长远考虑,将朋友分成不同的单元将具有更大的灵活性,而不仅仅是将它们全部存储在一起。

如果好友创建过程花费的时间太长,则应考虑将其卸载到一个单独的过程中,该过程可以使用Celery之类在后台完成。

10-05 21:26