У меня есть веб-сервер, на котором я внедрил собственную систему обмена сообщениями. Я нахожусь на этапе, когда мне нужно создать API, который проверяет, есть ли у пользователя новые сообщения.
Моя таблица БД проста:
ID - Auto Increment, Primary Key (Bigint)
Sender - Varchar (32) // Foreign Key to UserID hash from Users DB Table
Recipient - Varchar (32) // Foreign Key to UserID hash from Users DB Table
Message - Varchar (256) //UTF8 BIN
Я рассматриваю возможность создания API, который будет оценивать наличие новых сообщений для данного пользователя. Я думаю об использовании одного из этих методов:
A) Выберите count(*)
сообщений, для которых отправителем или получателем является я.
(если этот номер> предыдущий номер, у меня новое сообщение)
Б) Выберите max(ID)
сообщений, где отправителем или получателем является я.
(если max (ID)> чем предыдущий номер, у меня новое сообщение)
У меня вопрос: можно ли как-то рассчитать, какой метод потребляет меньше ресурсов сервера? Или есть какая-то статья? Может быть, другой метод, который я не упомянул?