Я создаю социальную сеть и хочу иметь похожую фотогалерею с фотографией facebook. Я предполагаю, что мне нужно использовать AJAX, но я хотел бы иметь раздел комментариев для каждой фотографии. Мне просто интересно, какой лучший способ - создать базу данных вокруг этого. Я просто делаю таблицу комментариев? Я бы столкнулся с проблемами производительности, потому что я уверен, что у каждого пользователя будет больше одной фотографии, поэтому таблицы содержимого получатся довольно большими. Предположим, что у меня было 10 миллионов пользователей, и у каждого было 100 фотографий, каждый из которых состоял из двух комментариев, каждый из которых составлял бы 2 миллиарда записей, а это всего лишь 10 миллионов пользователей, что произойдет, если это число увеличится. Это значительно замедлит работу сайта. Я знаю, что на данный момент я могу просто создать что-то простое, как одну таблицу, но я хотел бы создать что-то быстро и быть хорошо осведомленным в будущем. Если бы кто-то мог мне помочь, я был бы очень благодарен.создание базы данных для фотогалереи с комментариями
ответ
Если у вас есть 10 миллионов пользователей, вы будете иметь деньги, чтобы купить больше ресурсов для обработки запросов :)
Я бы проектировать таблицу с комментариями, а другой для фотографий. Разумеется, эти две таблицы связаны с отношением «один ко многим».
Хорошо, правильно настроенный, RDMBS не захочет хранить и выбирать фотографии вместе с комментариями. Это работа db, не волнуйтесь.
идет для ассоциативного массива, это то, что большинство сайтов социальных сетей, таких как Facebook и т.д. использовать использовать несколько, как:
photo-gallery:
{
photo:
{
id:
caption:
path:
comment:
{
id:
commentor-id:
comment-description:
}
comment:
{
id:
commentor-id:
comment-description:
}
.
....and so on
}
}
Это разрешает только один комментарий на фотографию (или, кроме того, требуется дублирование заголовка, идентификатора и данных пути для каждого комментария к фотографии). –
отредактировал приведенную выше схему db, теперь мы можем иметь несколько ассоциативных массивов для комментариев внутри каждого элемента массива изображений –
- 1. создание фотогалереи без базы данных
- 2. Динамическое создание фотогалереи с coldfusion
- 3. Создание частной фотогалереи с использованием Asp.Net MVC
- 4. Создание эскизов для фотогалереи в sencha
- 5. Создание фотогалереи в Umbraco 7
- 6. создание базы данных документа
- 7. создание базы данных для календаря
- 8. создание базы данных для cms
- 9. Создание таблиц для базы данных
- 10. Создание базы данных для запроса
- 11. Drupal - создание фотогалереи для голосования с модулем голосования Fivestar
- 12. Создание базы данных для поиска
- 13. Создание базы данных для запросов
- 14. Создание базы данных для ios
- 15. Создание спецификации Swagger с комментариями golang
- 16. Создание файла свойств с комментариями свойств
- 17. PHP + MySQL: создание фотогалереи на основе представлений
- 18. Создание таблицы базы данных для больших данных
- 19. Создание базы данных с mysqladmin
- 20. JQuery для фотогалереи
- 21. создание основной базы данных
- 22. Разработка приложения для фотогалереи
- 23. Оптимизация изображений для фотогалереи
- 24. создание базы данных фильмов
- 25. Создание базы данных Android
- 26. создание базы данных отелей?
- 27. Создание базы данных excel
- 28. создание базы данных/mysql
- 29. Создание параллельной базы данных
- 30. MATLAB - создание базы данных
«и это только 10 миллионов пользователей» ... Я восхищаюсь ваши амбиции :) – David