Несколько вариантов, где хранить счётчики (количество комментариев и лайков) в реляционной базе данных:
- Сохранять количество лайков и комментариев в таблице записей. ru.stackoverflow.com Для этого потребуется добавить дополнительную логику. ru.stackoverflow.com
- Создать отдельную таблицу PostInfo, в которой хранить количество лайков и комментариев для конкретной записи. ru.stackoverflow.com При запросе записей делать JOIN к этой таблице. ru.stackoverflow.com
- Сохранять количество лайков в таблице post и увеличивать или уменьшать его каждый раз, когда пользователю нравится или не нравится публикация. stackoverflow.com Для автоматизации этого действия можно установить триггер (хранимую процедуру). stackoverflow.com
Выбор решения зависит от конкретных требований и предпочтений разработчика.
Также можно использовать кэш, например Redis, в котором держать записи и счётчики, а в базе данных — только данные по первому варианту. ru.stackoverflow.com