Отложенное удаление

kabachok

Новичок
Отложенное удаление

Подскажите, есть ли возможность постановки запросов DELETE в очередь, что-то типа DELAEYD для INSERT?
Посмотрел по документации есть параметра LOW_PRIORITY и QUICK, при первом, я так понимаю запрос будет ждать пока база не освободится от других запросов, а второй просто не будет перестраивать интекс.
Нужно для организации php сессий в mysql, чтобы gc не тормозил пользователей и сессии работали максимально быстро.
 

С.

Продвинутый новичок
И что, LOW_PRIORITY не нравится? Надо с перламутровыми пуговицами?
 

vovanium

Новичок
kabachok
делай таблицу с типом MEMORY для сессий, врятли она тормозить будет
 

kabachok

Новичок
Автор оригинала: С.
И что, LOW_PRIORITY не нравится? Надо с перламутровыми пуговицами?
тем что запрос, а соответственно и пользователь будет ждать завершения остальных запросов к этой таблице.

-~{}~ 14.07.10 19:36:

Автор оригинала: 440hz
InnoDb ?
для InnoDb стораджа отдельные запросы в Mysql или что? как там реализованы отложенные запросы?

-~{}~ 14.07.10 19:37:

Автор оригинала: vovanium
kabachok
делай таблицу с типом MEMORY для сессий, врятли она тормозить будет
А реплицироваться такие таблицы будут нормально?
 

vovanium

Новичок
kabachok
А реплицироваться такие таблицы будут нормально?
Ну в доках написано что поддержка репликации есть (она типа на уровне сервера делается, а не на уровне хранилища), а как на практике не знаю не тестил.
http://dev.mysql.com/doc/refman/5.1/en/memory-storage-engine.html

Кроме того по возможности делай таблицу сессий с постоянным размером строки, шустрее будет работать чем со строками переменной длины.
 

С.

Продвинутый новичок
тем что запрос, а соответственно и пользователь будет ждать завершения остальных запросов к этой таблице.
Garbage Collector не такой крутой пользователь, чтоб не подождать других. Или ты уже сам забыл, для чего тебе надо отложенное удаление?
 

kabachok

Новичок
Автор оригинала: С.
Garbage Collector не такой крутой пользователь, чтоб не подождать других. Или ты уже сам забыл, для чего тебе надо отложенное удаление?
Этим пользователем может оказаться любой пользователь.

Решил попробовать InnoDB, там отсутствуют табличные блокировки и по идее удаление не должно на них тормозить.

-~{}~ 14.07.10 21:21:

Автор оригинала: vovanium
kabachok

Ну в доках написано что поддержка репликации есть (она типа на уровне сервера делается, а не на уровне хранилища), а как на практике не знаю не тестил.
http://dev.mysql.com/doc/refman/5.1/en/memory-storage-engine.html

Кроме того по возможности делай таблицу сессий с постоянным размером строки, шустрее будет работать чем со строками переменной длины.
Зафиксировать размер строки не представляется возможным, потому что размер информации в сессии малоконтролируем, по этой же причине и не подходит сторадж MEMORY
 
Сверху