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