У меня есть веб-сервер, на котором я внедрил собственную систему обмена сообщениями.
Я нахожусь на этапе, когда мне нужно создать 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(*)
сообщений, отправителем или получателем которых является я.
(если этот номер> предыдущий номер, у меня новое сообщение)
B) Выберите max(ID)
сообщений, отправителем или получателем которых является я.
(если max (ID)> чем предыдущий номер, у меня новое сообщение)
У меня вопрос: можно ли как-нибудь рассчитать, какой метод потребляет меньше ресурсов сервера? Или есть какая-то статья? Может быть, другой метод, который я не упомянул?