0

现在,我认为我在获取用户朋友列表的两个主要选择之间陷入了困境。

第一个是与 facebook 的直接连接,将好友列表拉出并使用 json 创建好友模型列表。(每次尝试都需要很长时间,比如 2 秒?)

另一种是每当用户登录时,程序会将他或她的整个朋友列表存储在一个大朋友模型中(注意即使两个人有完全相同的朋友,仍然会存储两组,所有朋友模型都会有一个FK 回到在他们的名单上有这些朋友的人)。

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

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

谢谢

4

1 回答 1

1

这在很大程度上取决于您计划如何处理数据。但是,从长远来看,您将拥有更大的灵活性,将朋友分成不同的单元,而不仅仅是将它们存储在一起。

如果朋友创建过程花费的时间太长,您应该考虑将其卸载到可以在后台完成它的单独进程,使用像 Celery 这样的东西。

于 2012-09-24T16:13:03.060 回答