У меня есть сид, который со временем увеличивал количество посетителей в час. Одна из первых вещей, которые я делаю, - это регистрация активности (ip, page и action) в таблице путем простой вставки в таблицу. Проблема заключается в том, что после этой вставки существует коммит, который принудительно записывает данные binlog на диск (flu sh log IO).
Это, конечно, вызывает нежелательное узкое место при нагрузке на диски.
Хотелось бы услышать, как ваши 2cents настраивают его.
Я думал над 2 вариантами:
- Кэшируйте активность на стороне приложения и массово вставляйте каждый X время / вставки. Недостатком является потенциальная потеря данных в сценарии cra sh.
- Для этого используйте mongo / couchbase. Недостатком является то, что это вызовет головную боль, когда я захочу присоединиться к этой таблице с MySQL Tables