В таблицу, которая содержит примерно 20к строк, около 10-12 раз в секунду вставляются и удаляются строки. Я поставил таблицу движок memory, чтобы увеличить скорость записи и удаления, но можно ли ещё как-то увеличить скорость удаления (и insert)?
Прочитал на форумах, пишут что update будет быстрее работать, чем delete
20к строк во всей таблице это очень мало, чтобы это было как-то сказывалось на производительности. Какое количество строк вставляется и удаляется? Надо было начинать не со смены движка, а с анализа выполнения запросов
Daria Motorina, сказывается сильно, поскольку машина не особо мощная, а вставка и удаление происходит слишком часто для такой машины, поэтому пытаюсь придумать как облегчить жизнь серверу)
Измените немного архитектуру таблиц и логику обработки данных.
Добавьте в таблицу ещё одно поле - флаг, сигнализирующий, что поле удалено. То-есть, при удалении, Вы будете делать UPDATE, а не DELETE.
В моменты минимальной нагрузки, уже можно будет произвести DELETE отмеченных строк.