Главная » PHP » Хранить комментарии для пользователей?
Хранить комментарии для пользователей?
Я делаю сайт, где пользователи могут делать посты и комментарии, где количество комментариев, сделанных одним пользователем, может получить более 1000 комментариев. В их профиле будет показан список всех комментариев (по последним данным, разбитых на страницы по 20 комментариев на страницу), сделанных этим пользователем.
Учитывая, что база данных, используемая для хранения комментариев, станет чрезвычайно большой, мне интересно, как лучше всего это сделать, так как люди с большим количеством комментариев, вероятно, будут более популярными и будут выполнять запрос в поиске идентификатора пользователя через список все комментарии будут лучшим способом сделать это.
Думал, что альтернативой может быть создание отдельной колонки в пользовательской базе данных, в которой будут храниться все идентификаторы комментариев, и всякий раз, когда кто-то посещает их страницу, он просматривает комментарии в поисках этих идентификаторов (ограничение до 20 за раз или около того). ).
Не уверен, какой метод будет быстрее, и если второй метод является практичным. Также, если есть какой-то другой лучший способ сделать это. Впервые делаю что-то подобное и буду признателен за любые рекомендации.
Я делаю сайт, где пользователи могут делать посты и комментарии, где количество комментариев, сделанных одним пользователем, может получить более 1000 комментариев. В их профиле будет показан список всех комментариев (по последним данным, разбитых на страницы по 20 комментариев на страницу), сделанных этим пользователем.
Учитывая, что база данных, используемая для хранения комментариев, станет чрезвычайно большой, мне интересно, как лучше всего это сделать, так как люди с большим количеством комментариев, вероятно, будут более популярными и будут выполнять запрос в поиске идентификатора пользователя через список все комментарии будут лучшим способом сделать это.
Думал, что альтернативой может быть создание отдельной колонки в пользовательской базе данных, в которой будут храниться все идентификаторы комментариев, и всякий раз, когда кто-то посещает их страницу, он просматривает комментарии в поисках этих идентификаторов (ограничение до 20 за раз или около того). ).
Не уверен, какой метод будет быстрее, и если второй метод является практичным. Также, если есть какой-то другой лучший способ сделать это. Впервые делаю что-то подобное и буду признателен за любые рекомендации.
Решение
Если вы используете SQL 2012, новый синтаксис был добавлен, чтобы сделать это действительно легко. Увидеть Реализовать функциональность подкачки (пропустить / взять) с этим запросом
Пропускать
20 * page
в зависимости от страницы, которую вы ищете.Другие решения
Других решений пока нет …