Python 就长期速度而言,大型mysql查询与http post连接

Python 就长期速度而言,大型mysql查询与http post连接,python,mysql,django,Python,Mysql,Django,现在,我想我在抓取用户好友列表的两个主要选择之间左右为难 第一个是与facebook的直接连接,然后拉出好友列表并使用json创建好友模型列表。(每次尝试都要花相当长的时间,比如2秒钟?) 另一种是,每当用户登录时,程序都会将他或她的整个朋友列表存储在一个大朋友模型中(请注意,即使两个人拥有完全相同的朋友,也会存储两组,所有朋友模型都会将FK返回给列表中有这些朋友的人) 每当用户需要他或她的朋友列表时,我就使用django的过滤器来获取他们。 现在这个速度很快,但那是因为它还没有被很多人测试过

现在,我想我在抓取用户好友列表的两个主要选择之间左右为难

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

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

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

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


谢谢

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

如果朋友创建过程占用的时间太长,你应该考虑把它卸载到一个单独的进程中,这样就可以在后台使用西芹之类的东西完成它。