@kirill-93

На сколько «дорога» операция обновления в MySQL?

Делаю чат между пользователями и в качестве СУБД выбрал MySQL.
Имеются две таблицы: users, messages.
Пользователей в списке контактов нужно сортировать по дате последнего сообщения.
Тут два варианта: джоинить таблицу messages и брать дату последнего сообщения или завести поле last_message_time в users и сортировать по нему. Второй вариант кажется более правильным, но в этом случае при каждом сообщении нужно будет делать update.
Хорошая ли это идея? На сколько update поля без индекса ресурсоемкий в MySQL?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 2
Обновление не индексиуремых полей в одной строке и выборкой по primary key - будет очень быстрым и легким.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Идея на троечку с минусом.
Во первых нарушает 3 нормальную форму,
во вторых требует модификации сторонних "чистых" сущностей, размазывая логику
в третьих - если у человека 10 диалогов - какой из них вы будете писать в МОЙ лист верхним?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы