В настоящее время у нас есть база данных и скрипт, который имеет 2 обновления и 1 выбор, 1 вставка.
Проблема в том, что у нас есть 20 000 человек, которые запускают этот скрипт каждый час.Это приводит к тому, что mysql запускается со 100% процессором.
Для вставки, для ведения журнала, мы хотим записать все данные в наш mysql, но по мере увеличения таблицы приложение замедляется и замедляется. Мы работаем на InnoDB, но некоторые люди говорят, что это должен быть MyISAM .Что мы должны использовать?В этой таблице журнала мы иногда извлекаем журнал для статистических целей.40-> 50 раз в день.
Наше решение - использовать Gearman [http://gearman.org/] для отсрочки вставки в базу данных.Но как насчет обновления.
Нам нужно обновить 2 таблицы, 1 от клиента, чтобы обновить баланс (баланс = баланс -1), а другой - обновить счетчик из другой таблицы.
Как мы должны сделать это быстрее и эффективнее?
Спасибо