Несколько источников данных: хранение данных и методы поиска - PullRequest
0 голосов
/ 14 апреля 2011

Я создаю веб-сайт (возможно, в Wordpress), который берет данные из ряда различных источников для отображения на различных страницах.

Источники:

  • Лента Twitter
  • Лента Flickr
  • База данных на удаленном сервере
  • Локальныйбаза данных

Из каждого источника я в основном получу

  • Короткую строку, например, для Twitter, Tweet, и из локальной базы данных название страницы блога.
  • Связанное изображение, если оно существует
  • Ссылка, идентифицирующая контент в его источнике

Мой вопрос:

Что такоелучший способ а) хранить данные и б) извлекать данные

Я думаю:

i) Написать скрипт, который запускается каждые 2 или около того минут на кронезадание
ii) скрипт извлекает данные из всех источников и сохраняет их в локальной базе данных
iii) код приложения может затем извлечь все данные из одного источника, локальной базы данных

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

1 Ответ

1 голос
/ 14 апреля 2011

Я бы порекомендовал размещать ленту Twitter и Flickr в JavaScript. И flickr, и твиттер имеют REST API. Разместив его на клиенте, вы освобождаете ресурсы на своем сервере, создаете меньшую сложность, ваши пользователи не будут ждать, пока ваш сервер извлечет данные, и вы можете позволить Твиттеру и Flickr кэшировать данные для вас.

Предполагается, что вы знаете JavaScript. Как только вы преодолеете причуды JavaScript, это не плохой язык. Дайте Jquery попробовать. Плагин JQuery для Twitter Плагин Flickery JQuery . Есть и другие, это только первые результаты от Google.

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

А для локальной базы данных вы должны написать для этого код на стороне сервера, так что я бы сделал это в рамках Wordpress.

Надеюсь, это поможет.

...