Каков наиболее эффективный способ кэширования информации, получаемой из API? - PullRequest
0 голосов
/ 16 октября 2011

Я обсуждаю, как мне организовать свою базу данных, которая извлекает информацию из API Open Graph Facebook. Я ищу информацию для конкретной страницы, например:

  1. Альбомы
  2. Все фото в альбоме
  3. Все комментарии / лайки / имена для всех фотографий в альбоме

Для меня более эффективно структурировать свою базу данных, чтобы она включала всю эту информацию в одну таблицу или в несколько таблиц (то есть в таблицу альбомов, таблицу фотографий, таблицу комментариев и т. Д.)? Если это имеет значение, я буду использовать базы данных MySQL и получать к ним доступ и читать через PHP.

Ответы [ 2 ]

1 голос
/ 16 октября 2011

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

0 голосов
/ 16 октября 2011

Что сказал SBerg, а затем, чтобы сделать чтение (выборку) действительно быстрым, вы также можете рассмотреть возможность создания размерной модели вашей БД (начальная схема или аналогичная) для вашего пользовательского интерфейса внешнего интерфейса - больше информации на http://en.wikipedia.org/wiki/Data_warehouse.

Реляционное хранилище БД отлично подойдет для записи, а модель ДМ - для чтения данных. Мы используем этот подход для нашего приложения FB для недвижимости, где мы обрабатываем миллионы записей о недвижимости и сотни миллионов фотографий недвижимости.

Кроме того, вы обязательно должны разместить свою базу данных MySQL в облачной среде, без вопросов!

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