Разработка Базы Данных Для Высоконагруженного Проекта

  • Автор темы Автор темы GM2mars
  • Дата начала Дата начала
G

GM2mars

Встал такой вопрос по быстродействию высоко-нагруженного проекта.
Есть таблица с материалами.
Нужно отслеживать количество просмотров материала.
Как лучше реализовать? Сделать дополнительное поле "просмотры" в таблице материалов. А потом при каждом просмотре искать по id материал, считывать количество просмотров и прибавлять 1, потом сохранять.
Или же лучше создать отдельную таблицу, где каждый новый просмотр и новая запись.

Вроде второй вариант побыстрее будет и удобнее, но опять, если к примеру 15000 материалов, у каждого по 1000 просмотров, то получается таблица разрастется до 15000000 строк и будет и при добавлении новых материалов будет разрастаться в "геометрической" прогрессии.

Подскажите, как лучше решить эту проблему, может есть другие способы реализации?


Добавлено: ;) ошибка получилась при создании темы, по этому их две подряд, не знаю как удалить одну.
 
Первое
 
Однозначно первый вариант
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab