Facebook быстрее или локальная база данных? - PullRequest
1 голос
/ 21 января 2010

В своем приложении на Facebook я использую имена друзей людей из приложения. Я могу получить имена из Facebook. Или сохраните их при первом входе пользователя в систему. Поэтому каждый раз его / ее друзья получают из базы данных.

Какой метод быстрее?

Ответы [ 3 ]

8 голосов
/ 21 января 2010

Сохранение имен друзей в базе данных почти наверняка будет быстрее - API Facebook не особенно быстр, и поскольку запрос должен проходить через Интернет, добавляется задержка.

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

1 голос
/ 21 января 2010

Очевидно, что вытащить имена из вашей локальной базы данных будет быстрее.

Но это не имеет значения. Быть не синхронизированным с Facebook является первостепенной проблемой.

Допустим, они используют сайт Facebook, чтобы удалить друга. Придется ли им затем нажимать кнопку «синхронизация» в вашем приложении, чтобы удалить их? Поэтому я рекомендую не беспокоиться о производительности и всегда получать последние новости от Facebook.

1 голос
/ 21 января 2010

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

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

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