создание базы данных для фотогалереи с комментариями - PullRequest
0 голосов
/ 07 октября 2010

Я создаю социальную сеть и хочу, чтобы у меня была фотогалерея, аналогичная Facebook.Я предполагаю, что мне нужно использовать AJAX, но я хотел бы иметь раздел комментариев для каждой фотографии.Мне было просто интересно, как лучше создать базу данных для этого.Я просто делаю таблицу комментариев?Я столкнулся бы с проблемами производительности, потому что я уверен, что у каждого пользователя было бы больше чем одна фотография, таким образом, таблицы содержания станут довольно большими.Предположим, у меня было 10 миллионов пользователей, и у каждого было по 100 фотографий с двумя комментариями, каждый из которых будет 2 миллиарда записей, а это всего 10 миллионов пользователей, что произойдет, если это число увеличится.Это сильно замедлит работу сайта.Сейчас я знаю, что могу просто разработать что-то простое, например, одну таблицу, но я хотел бы создать что-то быстрое и быть осведомленным в будущем.Если бы кто-то мог помочь мне с этим, я был бы очень признателен.

Ответы [ 2 ]

2 голосов
/ 07 октября 2010

Если у вас 10 миллионов пользователей, у вас будут деньги, чтобы купить больше ресурсов для обработки запросов:)

Я бы разработал таблицу с комментариями, а другую - для фотографий.Эти две таблицы, конечно, объединены отношением «один ко многим».

Хорошая, правильно настроенная RDMBS не захочет хранить и выбирать фотографии вместе с комментариями.Это работа с БД, не волнуйтесь.

0 голосов
/ 24 июня 2012

для ассоциативного массива, который используют большинство социальных сетей, таких как Facebook и т. Д., Например:

photo-gallery:
 {
  photo:
  {
   id:
   caption:
   path:
   comment:
   {
    id:
    commentor-id:
    comment-description:
   }
   comment:
   {
    id:
    commentor-id:
    comment-description:
   }
   .
   ....and so on
  }
 }
...