如何快速查询大数据?

时间:2012-02-14 07:18:09

标签: sql linux social-networking

Halo all,

我希望我的用户从Facebook获取他所有的朋友列表信息,然后搜索有关该数据的任何信息。但我希望它快。

例如:用户A有20个朋友名字B到W.他想知道他的哪些朋友是sagitarius。

我的正常程序是:

  1. 获取所有朋友的姓名和生日列表(使用facebook API)。
  2. 保存到数据库(mysql)
  3. 查询(使用mysql),其中列出的是从22日到12月22日过生日的人。
  4. 好吧,我这样做但是花了太多时间。我想让它更快。我认为这是因为我必须先将它全部保存到数据库中。

    如果只有一种方法可以从数组中查询,或者我可以将这些数据保存到RAM并从中搜索,我认为它会快得多。

    你们有什么解决方案吗?

    thx Alot

    阿里

2 个答案:

答案 0 :(得分:0)

任何优化的第一步是知道花费的时间。没有一般/明显的解决方案 - 否则,没有什么会慢,因为每个人都会在第一时间做到正确并且问题不会存在。

因此,您必须坐下来,为您的应用添加分析代码,运行一些测试,并在您找到花费时间的地方回来。然后我们可能会提供进一步的帮助。

答案 1 :(得分:0)

也许Facebook API已包含这样的功能了?

但如果您要将Facebook好友数据库转储到MySQL中,那么很有可能每月获得一次结果。

您可以通过并行执行计算来加快速度。因此,您可以查看NoSQL数据库或Apache Hadoop。

但是要做好准备,目前在该领域有很多流行语:)