Вопрос о производительности запроса / базы данных:
У меня есть таблица, в которой записывается, сколько «очков» заработал пользователь. Есть 1 ряд на каждый 1 балл. Когда кто-то набирает 20 очков, 20 строк вставляются в базу данных. Когда кто-то потеряет 20 очков, я добавлю строку со значением «-1» в базу данных. Таким образом, количество баллов, которое кто-то имеет, можно рассчитать, выполнив простой запрос SELECT, который суммирует баллы вместе.
Потенциально каждый отдельный пользователь может иметь тысячи строк для указания набранных / потерянных баллов, а моя база данных может иметь тысячи пользователей.
Мне нужно показать баллы (для одного пользователя, вошедшего в систему) на «каждой» странице сайта.
Вопрос в том, повредит ли производительность базы данных выполнению этого запроса SELECT при каждой загрузке страницы, или более эффективно выполнить запрос один раз, сохранить значение в Cookie и просто отобразить Cookie на странице? Единственный риск, который я предвижу, заключается в том, что, если браузер пользователя не поддерживает Cookies, и что Cookie всегда обновляется для отображения правильного значения.