Как запросить большие данные так быстро? - PullRequest
0 голосов
/ 14 февраля 2012

Halo all,

Я хочу, чтобы мой пользователь получил всю информацию из списка своих друзей из Facebook, а затем провел поиск по этим данным.но я хочу, чтобы это было быстро.

например: у пользователя A есть 20 друзей по имени B к W. Он хочет знать, кто из его друзей, являющихся сагитариусом.

мой обычный процесс будет:

  1. получить список имени и дня рождения всех друзей (с помощью Facebook API).
  2. сохранить в базе данных (mysql)
  3. запрос (используйте mysql), который из списка, у которого день рождения 22 ноября - 22 декабря.

ну, я сделалэто, но это занимает слишком много времени.и я хочу сделать это быстрее.Я думаю, это потому, что я должен сначала сохранить все это в базу данных.

если только есть способ сделать запрос из массива, или я могу сохранить эти данные в ОЗУ и искать из них, я думаю, что это будет намного быстрее.

У вас, ребята, есть какое-нибудь решение для меня ???

thx Alot

Ari

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

может быть, API Facebook уже содержит такую ​​функцию?

но если вы собираетесь сбросить базу данных друзей Facebook в MySQL, есть большая вероятность получить результат один раз в месяц.

Вы можете ускорить процесс, выполняя вычисления параллельно. Так что вы можете взглянуть на базы данных NoSQL или Apache Hadoop.

Но будьте готовы, сейчас в этой области много модных слов:)

0 голосов
/ 14 февраля 2012

Первый шаг в любой оптимизации - узнать, на что тратится время.Не может быть никакого общего / очевидного решения - в противном случае, ничего не будет медленным, потому что все сначала поймут это правильно, и проблема не будет существовать.

Так что вам придется сесть, добавить код профилированияв ваше приложение, запустите несколько тестов и вернитесь, когда вы узнаете, где тратится время.Тогда мы могли бы оказать дальнейшую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...