У меня есть таблица запросов, в которой я храню дату, время, сообщения и счетчик.
Date | Counter
2014/12/03 | 1
2014/12/03 | 2
2014/12/03 | 3
2014/12/03 | 4
2014/12/03 | 5
2014/12/04 | 1
2014/12/04 | 2
Поле счетчика хранит увеличенный счетчик для каждой даты, начиная с 1, и при изменении даты он сбрасывается на 1. Я реализовал его, проверив счетчик последней строки с условием даты и добавив следующий счетчик в таблицу запросов.
Но теперь я вижу повторяющиеся значения в поле счетчика для той же даты. Как решить без транзакций.
версия mysql 5.6.10
Есть ли смысл хранить счетчик, когда вы вычисляете его по запросу?
Да, мне нужно рассчитать это по требованию, потому что я создаю некоторый идентификатор из этого количества.
Вы не можете решить эту проблему без транзакций или блокировок таблиц. Возможно, вы сможете сделать это с помощью триггера и/или другой таблицы, но это также будет транзакция;)
@Vatev Не замедлит ли это приложение, если я получу так много запросов одновременно?
Это замедлит его (на неизвестную величину), но вы не сможете создавать многопоточные счетчики в реальном времени без блокировки.






какая у вас версия mysql