Для многопользовательской игры, над которой я работаю, я бы хотел записать события в базу данных mysql, не блокируя поток обновления игры, чтобы, если база данных занята или таблица заблокирована, игра не перестала работать, пока она ждет записи.
Какой лучший способ сделать это?
Я использую c3p0 для управления пулом соединений с базой данных. Моя лучшая идея на данный момент - добавить строки обновления запросов в синхронизированный список с независимым потоком, проверяющим список каждые 100 мс и выполняющим запросы, которые он там находит.