У меня есть PHP-скрипт, который при каждом запуске вставляет новую строку в базу данных Mysql (с относительно небольшим количеством данных ..)
У меня более 20 запросов в секунду, и это заставляет мой процессор кричать о помощи ..
Я использую метод sql INSERT DELAYED
с движком MyISAM (хотя я только заметил, что INSERT DELAYED
не работает с MyISAM).
Моя главная проблема - загрузка процессора, и я начал искать способы хранения этих данных с помощью более дружественных к процессору решений.
Моей первой идеей было записать эти данные в файлы почасового журнала и один раз в час, чтобы извлечь данные из журналов и сразу же вставить их в БД.
Возможно, лучшая идея - использовать NoSQL DB вместо файлов журнала, а затем один раз в час вставлять данные из NoSQL в Mysql.
Я еще не тестировал ни одну из этих идей, поэтому я не знаю, удастся ли это снизить нагрузку на процессор или нет. Я хотел спросить, может ли кто-нибудь помочь мне найти правильное решение, которое будет иметь наименьшее влияние на мой процессор.